Javaってメモリ食いなのね・・・
仕事で、1億件の情報(1情報はただの文字列)を処理するシステムを作ることになった。
サンプルで500万件(100MB強)のデータをもらい、Javaで組んでみた。
実行してみると、OutOfMemory。
まぁ、当然かと思い、-Xmx256Mを付けて再実行。
OutOfMemory・・・
足りなかったかと-Xmx512Mに直して再実行したところ、
うまいこと処理された。
100M程度のデータを1行づつListに突っ込んだだけで500M食うってどういうことや!
と念のため測定してみた。
やっぱり、500M近く食ってる。。
Javaってこんなに無駄遣いすんのか!と思った。(ほんとに合ってるかなぁ・・・)