Aktueller Status der Oracle Java HotSpot VM-Leistungsoptionen (+ UseStringCache, + UseCompressedStrings, + OptimizeStringConcat)

8

Ich habe Java HotSpot VM-Optionen gelesen. Ich habe einige interessante VM-Switches gesehen, die hauptsächlich zu Strings gehören - was für mich von großem Wert ist, da meine App einige schwere String-Manipulationen durchführt. Das sind:

  • -XX:+UseStringCache
  • -XX:+UseCompressedStrings
  • -XX:+OptimizeStringConcat

Ich frage mich - sind diese Schalter standardmäßig eingeschaltet? Was ist reale Erfahrung in der Verwendung von ihnen? Machen sie einen Unterschied?

    
RockyMM 26.09.2013, 10:47
quelle

4 Antworten

5

Betrachte die String-Performance, schau dir die -XX:+PrintStringTableStatistics und -XX:StringTableSize= an. Java 7 enthält nützliche Funktionen, mit denen Sie den String-Cache optimieren können, wenn Sie die intern gespeicherten Strings verwenden. Auf diese Weise können Sie die Größe des String-Caches optimieren.

Und eine verwandte String-Performance Q / A: Java GC-Optimierung für Strings

    
Ales 27.09.2013, 00:18
quelle
12

Um die Standardwerte zu überprüfen, verwenden Sie

%Vor%

Um genau das zu finden, was Sie wollen, können Sie

%Vor%     
Tasm 26.09.2013 10:56
quelle
7

Ich weiß, dass -XX:+UseCompressedStrings in Java 7 gelöscht wurde, weil es zu schwer zu unterstützen war.

Für Java 7 Update 40

%Vor%     
Peter Lawrey 26.09.2013 11:41
quelle
2

Aufgrund meiner Überprüfung von JDK6u21 und JDK7u21 mit PrintFlagsFinal haben wir folgende Werte:

%Vor%     
BeeOnRope 31.01.2014 22:38
quelle

Tags und Links