2016-06-28 5 views
-5

Javaで使用するガベージコレクションアルゴリズムを決定する方法すべてのポインタが役立ちますJavaガベージコレクションアルゴリズム

+1

Javaで自動入力 – Kaushal28

+1

http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/gc01/index.html – Kaushal28

+0

このトピックでは多くのドキュメントを調査できますが、調査前に質問しないでください。 –

答えて

0

アプリケーションの時間が厳しく制限されていない限り、アプリケーションを実行して、VMがコレクタを選択できるようにします。必要に応じて、ヒープサイズを調整してパフォーマンスを向上させます。パフォーマンスが目標を達成できない場合は、コレクタを選択するための出発点として次のガイドラインを使用してください。

アプリケーションに小さなデータセット(最大約100MB)がある場合は、 -XX:+UseSerialGCのシリアルコレクタを選択します。

VMは、コレクタを選択でき、または -XX:+UseSerialGCとのシリアルコレクタを選択し 、その後、アプリケーションは、単一のプロセッサ上で実行され、何の休止時間の要件がない場合。

(a)は、ピーク・アプリケーションのパフォーマンスが最優先となる場合 (B)は、休止時間要件や1秒以上の休止が存在しないであり許容される場合、VMは、コレクタを選択でき 、又は 平行を選択コレクタを-XX:+UseParallelGCに設定し、(オプションで)-XX:+UseParallelOldGCで並列圧縮を有効にします。

応答時間が全体的なスループットよりも重要であり、ガベージ・コレクションの休止時間を約1秒より短く保つ必要がある場合は、 -XX:+UseConcMarkSweepGCの同時コレクタを選択します。 1つまたは2つのプロセッサしか利用できない場合は、増分モードの使用を検討してください。