JVM -XX: + StringCache-Argument?

Vor kurzem Las ich über all die JVM-Argumente an, die in JRE 6 [Java-VM-Optionen] und sah :

-XX:+StringCache : Aktiviert die Zwischenspeicherung von Häufig reserviert strings.

Nun ich hatte immer den Eindruck, dass Java gehalten, einen pool von Internierten (richtiges Wort?) Saiten und, wenn es so etwas wie die String-Verkettung mit literalen es war nicht die Schaffung neuer Objekte, sondern ziehen Sie aus diesem pool. Hat jemand schon mit diesem argument, oder erklären kann, warum es nötig wäre?

EDIT: ich habe versucht, führen Sie einen benchmark, um zu sehen, ob dieses argument hatte keine Wirkung und war nicht in der Lage, um die Sun JVM zu erkennen. Dies wurde mit:

java version "1.6.0_11"  
Java(TM) SE Runtime Environment (build 1.6.0_11-b03)
Java HotSpot(TM) Client VM (build 11.0-b16, mixed mode,
sharing)

So, ich bin mir nicht sicher, ob dieses argument überhaupt funktioniert.

Kommentar zu dem Problem
Ich denke, die meisten string-Operationen verwenden Sie nicht ein Praktikum. Das Praktikum wird eher verwendet, die von der JVM zu speichern string-Werte aus den class-Dateien und vermeiden Sie übermäßige Speicherverbrauch, da der Duplikate. Kommentarautor: akarnokd
Gute Frage. Die Sonne docs sind sehr unklar hier. Allerdings, Dokumentation im Praktikum klar, dass es funktioniert nur unter bestimmten Umständen (string-Literale) so vielleicht die JVM arg gilt dieses Verhalten in einer größeren Reihe von Umständen. Kommentarautor: Steve B.
Ich kann nicht finden, diese option in die OpenJDK-Quelle. Was denken Sie, was das bedeutet? Kommentarautor: Michael Myers
@mmyers: Es ist wahrscheinlich nicht unterstützt OpenJDK. Sun erklärt: "die Optionen, die angegeben werden, mit -XX sind nicht stabil und werden nicht empfohlen für die gelegentliche Nutzung. Diese Optionen sind abhängig von änderung ohne Vorherige Ankündigung." Kommentarautor: James Van Huis
Vielleicht ein benchmark ist in Ordnung? Kommentarautor: Gandalf

InformationsquelleAutor der Frage Gandalf | 2009-06-26

Schreibe einen Kommentar