VM Options Explorer - Switch comparison of OpenJDK16 vs SapMachine

Hey Reader! If these notes float your boat you'll find more great JVM info in this book I co-wrote! Optimizing Java: Practical techniques for improving JVM application performance

SapMachine changed default values for:

NameOpenJDK16 valueSapMachine value
C1UpdateMethodDatatrueInTieredtrue
CodeCacheSegmentSize64 TIERED_ONLY(+64)64 COMPILER1_AND_COMPILER2_PRESENT(+64)
ExtensiveErrorReportsPRODUCT_ONLY(false) NOT_PRODUCT(true)PRODUCT_ONLY(true) NOT_PRODUCT(true)
LogEventsBufferEntries2075
OnOutOfMemoryErrorRun user-defined commands on first java.lang.OutOfMemoryErrorRun user-defined commands on first java.lang.OutOfMemoryError thrown from JVM
PrintExtendedThreadInfofalsetrue

SapMachine added:

DumpVitalsAtExit
EliminateAllocationFieldsLimit
EnableJVMTIStackDepthAsserts
EnableVitals
HeapDumpGzipLevel
NoAsyncDeflationProgressMax
PrintMetaspaceStatisticsAtExit
ShenandoahIUBarrier
ShenandoahMaxSATBBufferFlushes
StressCCP
VitalsFile
VitalsLockFreeSampling
VitalsSampleInterval

SapMachine removed:

ShenandoahSATBBufferFlushInterval
ShenandoahStoreValEnqueueBarrier
Tier0AOTBackEdgeThreshold
Tier0AOTCompileThreshold
Tier0AOTInvocationThreshold
Tier0AOTMinInvocationThreshold
Tier40BackEdgeThreshold
Tier40CompileThreshold
Tier40InvocationThreshold
Tier40MinInvocationThreshold