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
ExtensiveErrorReportsPRODUCT_ONLY(false) NOT_PRODUCT(true)PRODUCT_ONLY(true) NOT_PRODUCT(true)
LogEventsBufferEntries2075
PrintExtendedThreadInfofalsetrue
VerifyArchivedFieldstrueInDebug0

SapMachine added:

ArrayOperationPartialInlineSize
AsyncLogBufferSize
CICountNative
CompressedClassSpaceBaseAddress
DummyManageableStringFlag
DumpVitalsAtExit
EliminateAllocationFieldsLimit
EnableJVMTIStackDepthAsserts
EnableMallocTrace
EnableVitals
ErrorLogPrintCodeLimit
ExitVMOnOutOfMemoryError
G1EagerReclaimRemSetThreshold
G1RemSetArrayOfCardsEntries
G1RemSetArrayOfCardsEntriesBase
G1RemSetCoarsenHowlBitmapToHowlFullPercent
G1RemSetCoarsenHowlToFullPercent
G1RemSetFreeMemoryKeepExcessRatio
G1RemSetFreeMemoryRescheduleDelayMillis
G1RemSetFreeMemoryStepDurationMillis
G1RemSetHowlMaxNumBuckets
G1RemSetHowlNumBuckets
G1UsePreventiveGC
HeapDumpGzipLevel
JVMCINativeLibraryErrorFile
NoAsyncDeflationProgressMax
PrintClassLoaderDataGraphAtExit
PrintMallocTraceAtExit
PrintMetaspaceStatisticsAtExit
PrintVitalsAtExit
RecordDynamicDumpInfo
ShenandoahIUBarrier
ShenandoahMaxSATBBufferFlushes
ShenandoahNMethodBarrier
ShenandoahStackWatermarkBarrier
StressCCP
StringDeduplicationCleanupDeadMinimum
StringDeduplicationCleanupDeadPercent
StringDeduplicationGrowTableLoad
StringDeduplicationHashSeed
StringDeduplicationInitialTableSize
StringDeduplicationShrinkTableLoad
StringDeduplicationTargetTableLoad
TraceOptimizedUpcallStubs
UseKNLSetting
UseVectorStubs
UseVtableBasedCHA
VerifyReceiverTypes
VitalsFile
VitalsLockFreeSampling
VitalsSampleInterval

SapMachine removed:

AOTLibrary
AlwaysLockClassLoader
ArrayCopyPartialInlineSize
AssertOnSuspendWaitFailure
BiasedLockingBulkRebiasThreshold
BiasedLockingBulkRevokeThreshold
BiasedLockingDecayTime
BiasedLockingStartupDelay
CalculateClassFingerprint
G1RSetRegionEntries
G1RSetSparseRegionEntries
InlineNIOCheckIndex
PrintAOT
PrintBiasedLockingStatistics
PrintPreciseBiasedLockingStatistics
ShenandoahSATBBufferFlushInterval
ShenandoahStoreValEnqueueBarrier
StringDeduplicationRehashALot
SuspendRetryCount
SuspendRetryDelay
Tier0AOTBackEdgeThreshold
Tier0AOTCompileThreshold
Tier0AOTInvocationThreshold
Tier0AOTMinInvocationThreshold
Tier3AOTBackEdgeThreshold
Tier3AOTCompileThreshold
Tier3AOTInvocationThreshold
Tier3AOTMinInvocationThreshold
Tier40BackEdgeThreshold
Tier40CompileThreshold
Tier40InvocationThreshold
Tier40MinInvocationThreshold
TraceSuspendWaitFailures
UseAOT
UseAOTStrictLoading
UseBiasedLocking
UseOptoBiasInlining