タグ

ブックマーク / symfoware.blog.fc2.com (1)

  • Javaで大量データをメモリに展開するテクニックの考察

    Mapに突っ込んだプロパティ的なデータをさらにListに突っ込む。 みたいな処理を行いたいとします。 Listに登録するデータ量がそれなりにある場合、すぐにOutOfMemoryが 発生してしまうので、なんとかならないか考えてみました。 通常パターン 何も考えずに作ったプログラムがこちら。 Mapにkey-valueのペアを100個ほど登録し、さらにそのMapをListに追加します。 -Xmx10mのオプションをつけて、使用するメモリを10MBに制限して実行し、 何個Listに突っ込めるか試してみました。 package sample;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class MainProcess {        

    Javaで大量データをメモリに展開するテクニックの考察
    t_ita
    t_ita 2014/10/23
    OutOfMemory対策について調べてたらこのページを見つけた。リストに格納する際にオブジェクトをByteArrayストリームにシリアライズして圧縮する、と。
  • 1