トップページ > プログラム > 2014年10月05日 > QzEV7fmk

書き込み順位&時間帯一覧

16 位/239 ID中時間01234567891011121314151617181920212223Total
書き込み数3000000000000010000000004



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Ruby 初心者スレッド Part 55

書き込みレス一覧

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
ぐは


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。