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
23
24
Alibaba Dragonwell
8
11
17
21
Amazon Corretto
8
11
17
19
20
21
22
Azul Systems
Platform Prime
Zulu
8
11
13
15
17
19
8
11
13
15
16
17
18
19
20
21
22
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
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
SAP SapMachine
11
17
19
20
21
Zulu JDK16 changed default values for:
None
Zulu JDK16 added:
AllocateOldGenAt
Debugging
DiagnoseSyncOnPrimitiveWrappers
G1YoungExpansionBufferPercent
InitialBootClassLoaderMetaspaceSize
OverrideVMProperties
ShenandoahCodeRootsStyle
ShenandoahPreclean
ShenandoahRefProcFrequency
ShenandoahStoreValEnqueueBarrier
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
ShenandoahIUBarrier
UseSHA3Intrinsics
VerifyArchivedFields
ZStressRelocateInPlace