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 OpenJDK21 vs Microsoft JDK21
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
26
27
Alibaba Dragonwell
8
11
17
21
25
Amazon Corretto
8
11
17
19
20
21
22
24
25
26
Azul Systems Zulu
8
11
13
15
16
17
18
19
20
21
22
24
25
26
BellSoft Liberica
8
11
17
18
19
20
21
22
25
26
Eclipse Temurin
8
11
17
18
19
20
21
22
25
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
25
JDK
Native
JDK
Native
JDK
Native
JDK
Native
JDK
Native
JetBrains Runtime
11
17
21
Microsoft
11
16
17
21
25
OpenJ9
OpenJ9
Oracle
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
SAP SapMachine
11
17
19
20
21
Microsoft JDK21 changed default values for:
Name
OpenJDK21 value
Microsoft JDK21 value
ShenandoahParallelRegionStride
0
1024
UseGCOverheadLimit
falseInDebug
true
Microsoft JDK21 added:
ReduceAllocationMerges
ShenandoahElasticTLAB
ShenandoahLoopOptsAfterExpansion
ShenandoahNMethodBarrier
ShenandoahSelfFixing
ShenandoahSuspendibleWorkers
ShenandoahUnloadClassesFrequency
TraceReduceAllocationMerges
UseHeavyMonitors
Microsoft JDK21 removed:
InlineCacheBufferSize
InlineSecondarySupersTest
MonitorUnlinkBatch
StressIncrementalInlining
StressSecondarySupers
UseMadvPopulateWrite
UseSecondarySupersCache
UseSecondarySupersTable
UseThreadsLockThrottleLock
VerifySecondarySupers