- Ruby 初心者スレッド Part 55
588 :デフォルトの名無しさん[]:2014/10/05(日) 00:41:36.89 ID:QzEV7fmk - >>556
>>563 返信遅れて申し訳ない。 メモリの挙動を監視するとCSVが一発で読み込まれてるようにしか思えなかった。 上の例のmenber変数はかなり巨大なハッシュだけどCSVに入れる前にARRAYにしておいても CSV書き込みでとてつもないメモリを消費する。 複数回に分けて追記すればいいのかな
|
- Ruby 初心者スレッド Part 55
589 :デフォルトの名無しさん[]:2014/10/05(日) 00:45:06.70 ID:QzEV7fmk - menberはハッシュじゃなくて自分で定義したクラスでした。
最初にmenber全部ARRAYにしてからCSVに書き込もうとするとメモリがやばいので to_arrayを定義して逐次的にCSVに書き込んでます
|
- Ruby 初心者スレッド Part 55
590 :デフォルトの名無しさん[]:2014/10/05(日) 00:55:17.19 ID:QzEV7fmk - 失礼
CSVが一発で読み込まれているのではなく。 CSVの書き込み用バッファが4K確保されて書き込まれて、次の4kに進むのではなく 一気に全部確保されている気がする。 このため書き込みたい内容を一度メモリ上ですべて確保してる気がする
|
- Ruby 初心者スレッド Part 55
595 :デフォルトの名無しさん[]:2014/10/05(日) 14:49:48.27 ID:QzEV7fmk - ぐは
|