2012-04-06 4 views
3

多くの不必要なオブジェクト割り当てを取り除くソフトウェアを大幅に改善しました。改良は劇的で、新しいオブジェクトが(ほとんど)割り当てられていないプロセスを実行できるようになりました。メガバイト単位でメガバイトのオブジェクトを投げ捨てて、私の修正前に作成されました。プログラムの2つのバージョン間でGC使用パターンを分析/可視化しますか?

ここでは、いくつかの印象的な方法で改善点を視覚化したいと思います。任意のヒント?私は多くの計測器でVisualVMを使用しましたが、それほど多くは表示されません。モニターには「GC活動」と呼ばれるものがありますが、それほど有用ではありません。理想的には、修正の前後にプロセスで作成されたすべてのオブジェクトのサイズの累積カウントを保持できるようにしたいと考えています。私にそれを可能にするツールはありますか?

ありがとうございます!

+2

仮定した最適化とGCの待ち時間を測定する*実際の*測定をしないのはなぜですか? (私はこれを最初にやった理由だと思います)。割り当てられたメモリの量は、GCがどれほどうまくいくかを示す非常に弱い統計です。 – Voo

答えて

2

GCMVを使用できます。それは、さまざまな冗長GCフォーマットを多くサポートしており、比較チャートをまとめることができます。私たちはしばしば、メモリリークなどのためにそれを行います。私たちは "前後の"ストーリーを見せたいところです。

また、これらのケースではかなり魅力的な、総GC、総GC時間などのことについての要約も楽しいです。

関連する問題