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 OpenJDK16 vs Zulu JDK16
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
Alibaba Dragonwell
8
11
17
Amazon Corretto
8
11
17
19
20
Azul Systems
Platform Prime
Zulu
8
11
13
15
17
19
8
11
13
15
16
17
18
19
20
BellSoft Liberica
8
11
17
18
19
20
Eclipse Temurin
8
11
17
18
19
20
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
Microsoft
11
16
17
OpenJ9
OpenJ9
Oracle
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
SAP SapMachine
11
17
19
20
Zulu JDK16 changed default values for:
None
Zulu JDK16 added:
AllocateOldGenAt
Debugging
DiagnoseSyncOnPrimitiveWrappers
G1YoungExpansionBufferPercent
InitialBootClassLoaderMetaspaceSize
OverrideVMProperties
ShenandoahCodeRootsStyle
ShenandoahPreclean
ShenandoahRefProcFrequency
SurvivorAlignmentInBytes
TraceJVMTIObjectTagging
UseLargePagesInMetaspace
UseOpenJSSE
UseRDPCForConstantTableBase
VerifyMergedCPBytecodes
Zulu JDK16 removed:
ArrayCopyPartialInlineSize
AvgMonitorsPerThreadEstimate
DiagnoseSyncOnValueBasedClasses
DumpPerfMapAtExit
EnableVectorAggressiveReboxing
EnableVectorReboxing
EnableVectorSupport
IncrementalInlineForceCleanup
IncrementalInlineMH
IncrementalInlineVirtual
MetaspaceGuardAllocations
MetaspaceHandleDeallocations
MetaspaceReclaimPolicy
MonitorDeflationMax
ShenandoahAdaptiveDecayFactor
ShenandoahAdaptiveInitialConfidence
ShenandoahAdaptiveInitialSpikeThreshold
ShenandoahAdaptiveSampleFrequencyHz
ShenandoahAdaptiveSampleSizeSeconds
UseSHA3Intrinsics
VerifyArchivedFields
ZStressRelocateInPlace