

rubyで10MBのtsvを処理すると途中で止まってしまいます。  
tsvの行数は41,452ですが、以下のコードで実行すると164で止まってしまいます。

[code]

    i = 1
    CSV.foreach(filename, :col_sep => "\t", encoding: "Windows-31J:UTF-8") do |row|
      p i += 1
    end
    
[/code]

止まるときはエラーになどで終了されず、そのまま実行の状態で停止します。  
メモリなどの問題でしょうか。  
すべて同時に処理する必要はなく、1行ずつ個別に処理できれば問題なので、解決方法を教えて下さい。


CC BY-SA 3.0
2015-07-05T11:21:53.947
12049
2015-07-05T11:21:53.947
9149
question
ruby csv
rubyでtsvを処理すると途中でとまる