[RSS]

ガーベッジコレクションによる停止を排除できますか?

ガーベッジコレクションによる停止がとてもじゃまと感じるのであれば、別のガーベッジコレクションのアルゴリズムに切り替えてみてはいかがでしょうか。

次のスイッチの一つをを etc/netbeans.conf 内や NetBeans を起動するときのコマンド行で指定できます:

  • -J-XX:+UseConcMarkSweepGC または -J-XX:+UseParNewGC
    • このスイッチは JVM に、全体のガーベッジコレクション処理で「世界を止めない」、別のアルゴリズムを大きなガーベッジコレクション事象に使用させます (マルチプロセッサワークステーションの場合は小さなコレクションでも)。PermSize スイッチを使用している場合は、-J-XX:+CMSClassUnloadingEnabled と -J-XX:+CMSPermGenSweepingEnabled も使用して、クラスの読み込み解除を可能にすべきです (このコレクタを使用するときは既定ではありません)。
  • -J-XX:+UseParallelGC
    • あるテストは、少なくともある程度のメモリを備えたシステム上で、単一プロセッサシステム上でこのコレクションアルゴリズムを使用したとき、小さなガーベッジコレクションの時間を半減することを示しました。不合理であることに注意してください - このコレクタはギガバイトヒープを持つマルチプロセッサシステム上でもっともよく動作するように設計されました。大きなガーベッジコレクションでの影響に関する情報はありません。注意: このコレクタは -J-XX:+UseConcMarkSweepGC と相互排他です。

NetBeans 6.0

NB6.0M10 からは、平行マーク・スイープガーベッジコレクタを既定で使用します。


バージョン: NetBeans 4.x 以降

プラットフォーム: すべて

参照: Tuning JVM Switches for performance

---