I make tools for understanding the Java Virtual Machine. Please support my work by sponsoring me on GitHub. Thank you!

VM Options Explorer - Switch comparison of OpenJDK16 vs SapMachine


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
G1EvacuationFailureALotCSetPercent
G1RemSetArrayOfCardsEntries
G1RemSetArrayOfCardsEntriesBase
G1RemSetCoarsenHowlBitmapToHowlFullPercent
G1RemSetCoarsenHowlToFullPercent
G1RemSetFreeMemoryKeepExcessRatio
G1RemSetFreeMemoryRescheduleDelayMillis
G1RemSetFreeMemoryStepDurationMillis
G1RemSetHowlMaxNumBuckets
G1RemSetHowlNumBuckets
G1UsePreventiveGC
GCCardSizeInBytes
HeapDumpGzipLevel
JVMCINativeLibraryErrorFile
MinInlineFrequencyRatio
NoAsyncDeflationProgressMax
PrintClassLoaderDataGraphAtExit
PrintMallocTraceAtExit
PrintMetaspaceStatisticsAtExit
PrintVitalsAtExit
RecordDynamicDumpInfo
ShenandoahIUBarrier
ShenandoahMaxSATBBufferFlushes
ShenandoahNMethodBarrier
ShenandoahStackWatermarkBarrier
StressCCP
StringDeduplicationCleanupDeadMinimum
StringDeduplicationCleanupDeadPercent
StringDeduplicationGrowTableLoad
StringDeduplicationHashSeed
StringDeduplicationInitialTableSize
StringDeduplicationShrinkTableLoad
StringDeduplicationTargetTableLoad
TraceOptimizedUpcallStubs
UseKNLSetting
UseVectorStubs
UseVtableBasedCHA
VerifyHeavyMonitors
VerifyReceiverTypes
VitalsFile
VitalsLockFreeSampling
VitalsSampleInterval

SapMachine removed:

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