rubyで10MBのtsvを処理すると途中で止まってしまいます。
tsvの行数は41,452ですが、以下のコードで実行すると164で止まってしまいます。
i = 1
CSV.foreach(filename, :col_sep => "\t", encoding: "Windows-31J:UTF-8") do |row|
p i += 1
end
止まるときはエラーになどで終了されず、そのまま実行の状態で停止します。
メモリなどの問題でしょうか。
すべて同時に処理する必要はなく、1行ずつ個別に処理できれば問題なので、解決方法を教えて下さい。