Profiling der Anwendung Ich habe herausgefunden, dass es viele Strings auf Heap gibt.Java GC Tuning für Strings
In meiner Situation werden Zeichenfolgen auf Heap erstellt und nicht interniert, und sie sind keine Literale.
Gibt es spezielle GC-Tuning-Techniken, wenn die Anzahl der Strings in der Anwendung sehr hoch ist.
Ich stolperte über die GC-Einstellungen -XX: + UseCompressedStrings oder -XX + UseStringCache aber nicht sicher, dass dies helfen wird. Hat irgendjemand diese Einstellungen versucht?
java version "1.6.0_22"
Java (TM) SE Runtime Environment (build 1.6.0_22-b04)
HotSpot Java (TM) 64-Bit-Server VM (build 17,1-b03, mixed mode)
Nach meiner Erfahrung, nicht mit dem GC, es tut in der Regel eine gute Arbeit, wie es –
ist Am wichtigsten ist, was Sie nicht tun - nicht, z. B. wiederholt eine Zeichenfolge in die nächste "brechen" "Token" und "der Rest". Das ist erstaunlich oft und kann eine App in die Knie zwingen. –