プロファイラでメモリリークとパフォーマンス問題を解決

http://www.atmarkit.co.jp/fjava/rensai3/debug02/debug02_1.html

。この処理はほとんどの場合うまく動作するのですが、「ビジネスロジックから見て不要になったにもかかわらず参照が残っている」場合にはJava仮想マシンはその参照先のオブジェクトが不要になったことを判断できずメモリを開放することができません。これにより、メモリリークが発生してしまうのです。

そういうのはメモリリークとは言わない.

何回かガーベジコレクション処理が実行されているにもかかわらず開放されていないオブジェクトはどこかからか参照されている可能性が高く、メモリを無駄遣いしているオブジェクトの可能性があります。

世代別GCだとこの判断は危険だ。