Leistung Optionen

Option und Default WertBeschreibung
-XX:+AggressiveOptsEinschalten von Punkt Leistungs Compiler Optimierung welche als Default in den nächsten releases zu erwarten sind. (seit 5.0 update 6.)
-XX:CompileThreshold=10000Anzahl Methoden Aufrufe/Branch bevor compiling [-client: 1,500]
-XX:LargePageSizeInBytes=4mSetzt den large Page-größe für den Java heap. (seit 1.4.0 update 1.) [amd64: 2m.]
-XX:MaxHeapFreeRatio=70Maximum Prozent freien heaps nach GC Um Verkleinerung zu verhindern.
-XX:MaxNewSize=sizeMaximum Größe von new generation (in bytes). seit 1.4, MaxNewSize wird als function von NewRatio behandelt. [1.3.1 Sparc: 32m; 1.3.1 x86: 2.5m.]
-XX:MaxPermSize=64mGröße der Permanent Generation. [5.0 und neuer: 64 bit VMs sind 30% größer; 1.4 amd64: 96m; 1.3.1 -client: 32m.]
-XX:MinHeapFreeRatio=40Minimum Prozent von freien heap nach GC Um vergrößerung zu verhindern.
-XX:NewRatio=2Verhältnis von new/old generation Größen. [Sparc -client: 8; x86 -server: 8; x86 -client: 12.]-client: 4 (1.3) 8 (1.3.1+), x86: 12]
-XX:NewSize=2mDefault Größe von new generation (in bytes) [5.0 und neuer: 64 bit VMs sind 30% larger; x86: 1m; x86, 5.0 und älter: 640k]
-XX:ReservedCodeCacheSize=32mReservierte code cache Größe (in bytes) - Maximum code cache Größe. [Solaris 64-bit, amd64, und -server x86: 2048m; in 1.5.0_06 und früher, Solaris 64-bit und amd64: 1024m.]
-XX:SurvivorRatio=8Verhältnis von eden/survivor Platz Größe [Solaris amd64: 6; Sparc in 1.3.1: 25; andere Solaris Platformen in 5.0 und früher: 32]
-XX:TargetSurvivorRatio=50Gewollte Prozent von survivor Platz nach scavenge.
-XX:ThreadStackSize=512Thread Stack Größe (in Kbytes). (0 heißt verwende default stack Größe) [Sparc: 512; Solaris x86: 320 (war 256 vor 5.0 und früher); Sparc 64 bit: 1024; Linux amd64: 1024 (war 0 in 5.0 und früher); alle anderen 0.]
-XX:+UseBiasedLockingEinschalten von biased locking. (seit 5.0 update 6.) [5.0: false]
-XX:+UseFastAccessorMethodsVerwende optimierte Version von Get<Primitive>Feld.
-XX:-UseISMVerwenden des Intimate Shared Memory. [Nicht für non-Solaris Platformen.]
-XX:+UseLargePagesVerwende large page Speicher. (seit 5.0 update 5.)
-XX:+UseMPSSVerwende Multiple Page Size Support w/4mb Seiten für den heap. Verwende nicht mit ISM da es das unnötig macht. (seit 1.4.0 update 1, Solaris 9 und neuer.) [1.4.1 und früher: false]
-XX:+UseStringCacheSchaltet caching von Zugeordneten Strings ein.
-XX:AllocatePrefetchLines=1Anzahl von cache Zeilen die zu laden sind nachgdem das letzte Objekt mittels Prefetch in JIT zugeordnet wurde. Default Wert ist 1 wenn das Objekt eine instanz war und 3 wenn es ein Array war.
-XX:AllocatePrefetchStyle=1Generierter Code Stil für prefetch instructions. 
0 - keine prefetch instructions warden generiert, 
1 - prefetch instructions warden nach jeder zuordnung ausgeführt, 
2 - Verwende TLAB zuordnung watermark pointer to gate wenn prefetch instructions ausgeführt werden.
-XX:+UseCompressedStringsVerwende ein byte[] für Strings welche als pure ASCII dargestellt werden können. (seit Java 6 Update 21 Performance Release)
-XX:+OptimizeStringConcatOptimiere String Zusammenführungsoperationen wo möglich. (seit Java 6 Update 20)