Byte-Me
FullJEP
JEPMap
JEPSearch
hsdis
JITWatch
JaCoLine
VM Options Explorer
VM Intrinsics Explorer
GC Explorer
Optimizing Java
Thank You!
VM Options Explorer - Switch comparison of OpenJDK24 vs Oracle JDK24
OpenJDK HotSpot
Options added/removed between JDKs
OpenJDK options also hosted on
foojay.io
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Alibaba Dragonwell
8
11
17
21
Amazon Corretto
8
11
17
19
20
21
22
24
Azul Systems
Platform Prime
Zulu
8
11
13
15
17
19
8
11
13
15
16
17
18
19
20
21
22
24
BellSoft Liberica
8
11
17
18
19
20
21
22
Eclipse Temurin
8
11
17
18
19
20
21
22
GraalVM 22.3.1
11
17
19
CE
EE
CE
EE
CE
EE
EE-only
EE-only
EE-only
GraalVM native-image 22.3.1
11
17
19
CE
EE
CE
EE
CE
EE
EE-only
EE-only
EE-only
JDK-based GraalVM
17
21
22
24
JDK
Native
JDK
Native
JDK
Native
JDK
Native
Microsoft
11
16
17
21
OpenJ9
OpenJ9
Oracle
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
SAP SapMachine
11
17
19
20
21
Oracle JDK24 changed default values for:
None
Oracle JDK24 added:
None
Oracle JDK24 removed:
DummyManageableStringFlag
G1GCAllocationFailureALot
G1GCAllocationFailureALotCSetPercent
G1GCAllocationFailureALotCount
G1GCAllocationFailureALotDuringConcMark
G1GCAllocationFailureALotDuringConcurrentStart
G1GCAllocationFailureALotDuringMixedGC
G1GCAllocationFailureALotDuringYoungGC
G1GCAllocationFailureALotInterval
ShenandoahAdaptiveDecayFactor
ShenandoahAdaptiveInitialConfidence
ShenandoahAdaptiveInitialSpikeThreshold
ShenandoahAdaptiveSampleFrequencyHz
ShenandoahAdaptiveSampleSizeSeconds
ShenandoahAgingCyclePeriod
ShenandoahAllocFailureALot
ShenandoahAllocSpikeFactor
ShenandoahAllocationThreshold
ShenandoahAllowOldMarkingPreemption
ShenandoahAlwaysClearSoftRefs
ShenandoahCASBarrier
ShenandoahCardBarrier
ShenandoahCloneBarrier
ShenandoahCoalesceChance
ShenandoahControlIntervalAdjustPeriod
ShenandoahControlIntervalMax
ShenandoahControlIntervalMin
ShenandoahCriticalFreeThreshold
ShenandoahDegeneratedGC
ShenandoahDoNotIgnoreGrowthAfterYoungCycles
ShenandoahEvacReserve
ShenandoahEvacReserveOverflow
ShenandoahEvacWaste
ShenandoahExpediteMixedThreshold
ShenandoahExpeditePromotionsThreshold
ShenandoahFullGCThreshold
ShenandoahGCHeuristics
ShenandoahGCMode
ShenandoahGarbageThreshold
ShenandoahGenerationalAdaptiveTenuring
ShenandoahGenerationalCensusAtEvac
ShenandoahGenerationalCensusIgnoreOlderCohorts
ShenandoahGenerationalHumongousReserve
ShenandoahGenerationalMaxTenuringAge
ShenandoahGenerationalMinTenuringAge
ShenandoahGenerationalTenuringCohortPopulationThreshold
ShenandoahGenerationalTenuringMortalityRateThreshold
ShenandoahGuaranteedGCInterval
ShenandoahGuaranteedOldGCInterval
ShenandoahGuaranteedYoungGCInterval
ShenandoahHumongousMoves
ShenandoahIgnoreGarbageThreshold
ShenandoahIgnoreOldGrowthBelowPercentage
ShenandoahImmediateThreshold
ShenandoahImplicitGCInvokesConcurrent
ShenandoahInitFreeThreshold
ShenandoahLearningSteps
ShenandoahLoadRefBarrier
ShenandoahMarkLoopStride
ShenandoahMarkScanPrefetch
ShenandoahMaxRegionSize
ShenandoahMaxSATBBufferFlushes
ShenandoahMaxYoungPercentage
ShenandoahMinFreeThreshold
ShenandoahMinOldGenGrowthPercent
ShenandoahMinRegionSize
ShenandoahMinYoungPercentage
ShenandoahMinimumOldTimeMs
ShenandoahNoProgressThreshold
ShenandoahOOMDuringEvacALot
ShenandoahOldCompactionReserve
ShenandoahOldEvacRatioPercent
ShenandoahOldEvacWaste
ShenandoahOldGarbageThreshold
ShenandoahPacing
ShenandoahPacingCycleSlack
ShenandoahPacingIdleSlack
ShenandoahPacingMaxDelay
ShenandoahPacingSurcharge
ShenandoahParallelRegionStride
ShenandoahPromoEvacWaste
ShenandoahRegionSampling
ShenandoahRegionSamplingRate
ShenandoahRegionSize
ShenandoahSATBBarrier
ShenandoahSATBBufferSize
ShenandoahStackWatermarkBarrier
ShenandoahTargetNumRegions
ShenandoahUncommit
ShenandoahUncommitDelay
ShenandoahVerify
ShenandoahVerifyLevel
TestFlagFor_bool
TestFlagFor_double
TestFlagFor_int
TestFlagFor_intx
TestFlagFor_size_t
TestFlagFor_uint
TestFlagFor_uint64_t
TestFlagFor_uintx