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
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
Microsoft JDK21 changed default values for:
Name
OpenJDK21 value
Microsoft JDK21 value
ShenandoahParallelRegionStride
0
1024
Microsoft JDK21 added:
ReduceAllocationMerges
ShenandoahElasticTLAB
ShenandoahLoopOptsAfterExpansion
ShenandoahNMethodBarrier
ShenandoahSelfFixing
ShenandoahSuspendibleWorkers
ShenandoahUnloadClassesFrequency
TraceReduceAllocationMerges
UseHeavyMonitors
Microsoft JDK21 removed:
InlineCacheBufferSize
MonitorUnlinkBatch
StressIncrementalInlining
UseMadvPopulateWrite