アプリケーションのプロファイリングヒープに文字列がたくさんあることがわかりました。文字列のJava GCチューニング
私の状況では、文字列はヒープ上に作成され、保持されず、リテラルではありません。
アプリケーション内の文字列の数が非常に多い場合は、特定のGCチューニング手法がありますか?
GC設定を見つけた-XX:+ UseCompressedStringsまたは-XX + UseStringCacheしかし、これが役立つかどうかはわかりません。どのような体はこれらの設定を試しましたか?
Javaのバージョン "1.6.0_22"
のJava(TM)SEランタイム環境(ビルド1.6.0_22-B04)
は、Java HotSpot(TM)64ビットサーバーVM(17.1-B03、混合モードを構築)
-XX:+UseCompressedStrings
に関連
私の経験では、GCを混乱させてはいけません。通常は十分な仕事をしています。 –
最も重要なことは、あなたがしないことです。例えば、文字列を次の"トークン"と "残りの部分"。それは驚くほど多く行われており、アプリを膝に持っていくことができます。 –