2008年03月04日

OutOfMemory

月曜なのに終電で帰宅。最近は早く帰るようにしていたが、今日は無理だった。

大量のデータを操作するプログラムでOutOfMemoryが出た。瞬間的に大量のデータを生成して破棄していくような処理でGCが追いつかないようだ。List・Map・配列のメモリ使用量の違いから初めて、不要な参照にnullを入れたり明示的にSystem.gc()を実行してみた場合の動作の違いをテストしたが、GCの動作的にはどれも変わらなかった。nullやらSystme.gc()は都市伝説かもしれない。

それにしてもJavaでは今何にどれくらいのメモリを使用しているかがわかりにくい。一応、計算する方法もあるみたいなので、明日もう少し調べてみるつもり。
posted by kozi at 04:02| Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。


×

この広告は1年以上新しい記事の投稿がないブログに表示されております。