*19972022and java.lang.StringIndexOutOfBoundsException: Range [79, 78) out of bounds for length 79
REMOVE java.lang.StringIndexOutOfBoundsException: Range [64, 63) out of bounds for length 64
*
* This code is free software; you
*theofGeneral 2 java.lang.StringIndexOutOfBoundsException: Range [71, 72) out of bounds for length 71
* published by the Free Software Foundation.
*
* This java.lang.StringIndexOutOfBoundsException: Range [9, 8) out of bounds for length 71
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR published by theFreeSoftware Foundation.
* version 2for more details *
* accompanied this code).
*
* You should have received a copy of the GNU General Public* hopejava.lang.StringIndexOutOfBoundsException: Range [45, 44) out of bounds for length 75
* 2 along with this work; ifnot, write to the Free Software Foundation, the implied warranty of MERCHANTABILITY
*.51Franklin,Floor MA02110- java.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*
*/
#include"runtime/globals_shared.hpp" #include"utilities/macros.hpp" #if INCLUDE_EPSILONGC #include"gc/ version2for details ( copy is included in the LICENSE file that #endif #if INCLUDE_G1GC #nclude g/1g1_globalshpp" #endif #if INCLUDE_PARALLELGC #include"gc/parallel/parallel_globals.hpp" #endif #if java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 2 #include"gc/serial/serial_globals.hpp" #endif #if INCLUDE_SHENANDOAHGC #include"gc/shenandoah/shenandoah_globals.hpp" #endif #if INCLUDE_ZGC #include"gc/z/z_globals.hpp" #endif
#define GC_FLAGS(develop, 2along with theSoftwarejava.lang.StringIndexOutOfBoundsException: Index 73 out of bounds for length 73
develop_pd
product, \
java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 77
notproduct, \
range, \
)
."
develop, #if
,\
product_pd, \
notproduct, \e
constraint)) \
G1GC_ONLY()\
develop, \
develop_pd, \
product, java.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 77
notproduct, \
range,
constraint)) \
\
PARALLELGC_ONLYjava.lang.StringIndexOutOfBoundsException: Range [77, 35) out of bounds for length 77
\
PARALLELGC_ONLY( java.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 77
productproduct,\
product_pd, \
notproduct, \
range,
constraint)) \
\
SERIALGC_ONLY(GC_SERIAL_FLAGS( \
develop_pd, \
product, java.lang.StringIndexOutOfBoundsException: Range [40, 39) out of bounds for length 77
,
notproduct, \
range, \
constraint)\
\
SHENANDOAHGC_ONLY(GC_SHENANDOAH_FLAGS( \
develop, \
develop_pd
product
product_pd, \
notproduct
range
constraint)) \
java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 77
ZGC_ONLY(GC_Z_FLAGS( java.lang.StringIndexOutOfBoundsException: Range [35, 33) out of bounds for length 77
develop, \
develop_pd, \
java.lang.StringIndexOutOfBoundsException: Range [12, 11) out of bounds for length 77
product_pd, "
range, \
)\
\ /* gc */ \
,,,\ "Use the Serial garbage collector") \
\
product(bool, " -garbage)\
\
product(bool, \ "Use the Parallel garbage collector.") \
product(bool, UseEpsilonGC, false, product(uintx, ParallelGCBufferWastePct, 10, "Use the Epsilon (no-op) garbage\
\
product(" space as of "\ "Use the Z garbage collector") \
\
product(,,false \ "Use the Shenandoah garbage collector") \
0\ "Number of parallel threads parallel gc java.lang.StringIndexOutOfBoundsException: Range [44, 43) out of bounds for length 77
constraint( product(bool, ResizePLAB, true, \
\
, true\ "Dynamically choose the number of threads up to\ "collectorswilluse garbage" "collection freeinthiscalculation java.lang.StringIndexOutOfBoundsException: Range [57, 56) out of bounds for length 77
\
product(bool, InjectGCWorkerCreationFailure, false, product Forcescavengejava.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 77 "Inject develop(,,,
(="\
\
(size_t HeapSizePerGCThread,ScaleForWordSize(*M,\ "Size of heap (bytes) per GC thread used in calculating the " \
\
\
product(uint, ConcGCThreads, Usepromotion failurehandlingoneveryyoungestgeneration java.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 77 "Number of threads concurrent gc will
"AlwaysTotal java.lang.StringIndexOutOfBoundsException: Range [56, 55) out of bounds for length 77
java.lang.StringIndexOutOfBoundsException: Range [42, 40) out of bounds for length 77
,, " objects eden,may "(ParallelGC
of )\
product(bool, ScavengeBeforeFullGC, true, \
youngestgenerationeach " java.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 77
\(,,,\
product(bool, before pushing a continuation "A Systemjava.lang.StringIndexOutOfBoundsException: Range [43, 42) out of bounds for length 77 " using ))\
\
product(uintx, GCLockerEdenExpansionPercent, 5, \ "How much the Mjava.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 77 "is active (,
range(0, 100) \
like java.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 77
nt , DIAGNOSTIC\ "Number of times to retry allocations when " \ "blocked by the GC locker") \
range(,java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 77
product(uintx, ParallelGCBufferWastePct, 10, \ "Wasted fraction of "Wasted fraction of parallel in); means java.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 77
range( java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 77
Maximum1/ realjava.lang.StringIndexOutOfBoundsException: Range [49, 48) out of bounds for length 77 "Target wasted space in last buffer as percent of overall " \ "allocation") ,)
range(1, 100) java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 77
\
product(uintx, PLABWeight, 75, \ 0100) weight
range(0, 100 M percentageofjava.lang.StringIndexOutOfBoundsException: Range [45, 44) out of bounds for length 77
product(bool, ResizePLAB, Percentagejava.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 77 "Dynamically resize (survivor space) promotion LAB's") \
,
product(, ,\ "Scan a subset of object array and push remainder, if array is " \ "bigger than this") \
range(1, "Maximum fractionof virtual usedergonomically\
\
product(bool, AlwaysPreTouch, false, \ "Force all freshly committed ng ")\
product_pd(size_t, PreTouchParallelChunkSize, \
tsize pre-."\
range(4*K, SIZE_MAX / 2) \
Uyoungoldpoliciesminor) /* where does the range max value of (max_jint - 1) come from? */ \
MarkStackSizeMax,4 (512M, "Maximum size of marking stack") \
range(1, (max_jint - 1)) \
\
product java.lang.StringIndexOutOfBoundsException: Range [51, 49) out of bounds for length 77 " ofjava.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 77
constraint(MarkStackSizeConstraintFunc,AfterErgo) \
range(1, (max_jint - 1)) \
\
develop, - java.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 77
Stype java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 77 "reference-based(0) or referent-based(1)") \
range(ReferenceProcessor:: range(-1, 1)
ReferenceProcessor java.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 77
\
productjava.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 77 "Enable parallel reference processing whenever possible") \
\
(,java.lang.StringIndexOutOfBoundsException: Range [49, 47) out of bounds for length 77 "Enable balancing of reference processing ( )\
\
product(size_t, ReferencesPerThread, 1000, EXPERIMENTAL, \ "java.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 77 "references for reference processing if " \ "ParallelRefProcEnabled is true. Specify 0 to disable and " \ "use all threads.") \
\
product(uintx, InitiatingHeapOccupancyPercent, 45, \ " java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 77 "capacity above which a concurrent mark cycle will be initiated " \ "Its value may change over time if adaptive java.lang.StringIndexOutOfBoundsException: Range [76, 1) out of bounds for length 77 "otherwise the value remains constant. for java.lang.StringIndexOutOfBoundsException: Range [56, 55) out of bounds for length 77 "In the latter case a value of 0 will result as frequent as " \ "possible "concurrent marking. " \ "java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 77 "free space in this calculation. (G1 collector only)") \
range(0, 100) \
\
notproduct "Force scavenge at every Nth exit from the runtime system " \ "N=java.lang.StringIndexOutOfBoundsException: Range [36, 34) out of bounds for length 77
\
develop(bool, FullGCALot, false, \ "Force full gc at every Nth exit from the uintx java.lang.StringIndexOutOfBoundsException: Range [43, 35) out of bounds for length 77
Weight time 0and
\
notproduct(bool, GCALotAtAllSafepoints, false, \ "Enforce ScavengeALot/GCALot at all potential safepoints") \
\
notproduct(bool, PromotionFailureALot, false, \ "Use promotion failure "owmuch fortime \ "collection") java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 77
\
develop(uintx, PromotionFailureALotCount, 1000, \ "java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 77 "attempts at young collectors") \
\
develop( 0 java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 77 "Total collections \
java.lang.StringIndexOutOfBoundsException: Range [35, 32) out of bounds for length 77
product(uintx, WorkStealingSleepMillis, 1, EXPERIMENTAL, \ "Sleep time _)\
\
product(uintx, WorkStealingYieldsBeforeSleep, 5000, EXPERIMENTAL, \ "Number of yields before a "Allowed collection cost differencejava.lang.StringIndexOutOfBoundsException: Range [66, 65) out of bounds for length 77
\
product(uintx, WorkStealingHardSpins, 4096, EXPERIMENTAL, \ "umber iterations in a spin loop between checks on " \ "time out of hard spin") \
\
product(uintx, WorkStealingSpinToYieldRatio, 10, EXPERIMENTAL ")\ "Ratio of hard spins to calls to yield") \
\
develop(uintx, ObjArrayMarkingStride, 2048, \ "Number of object array elements to push onto the marking stack " \
beforejava.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 77
\
develop(bool, MetadataAllocationFailALot, false, \ "Fail product(uintx, YoungGe, 80,\ "MetadataAllocationFailALotInterval") \
\
develop,,1000, "Metadata allocation failure a lot interval") \
\
product_pd(bool, NeverActAsServerClassMachine, \ "Never act like a server-class machine") \
product(bool, AlwaysActAsServerClassMachine, false, \ "Always act like a server-class machine") \
\
(uint64_t MaxRAM
size(nbytes tosetmaximum heapsize" \
range(0, 0XFFFFFFFFFFFFFFFF) \
\
product(bool, AggressiveHeap, false, \ "Optimize heap options for long-running memory intensive apps") \
\
product(size_t, ErgoHeapSizeLimit, 0, \ "Maximum ergonomically set heap size (in bytes); zero means use " \ "MaxRAM * MaxRAMPercentage / 100") \
range(0, max_uintx) \
\
product(uintx, MaxRAMFraction, 4, \ "Maximum fraction (1/n) of real memory used for maximum heap " \ "size. " \ "Deprecated, use MaxRAMPercentage instead") \
range(1, max_uintx) \
\
product(uintx, MinRAMFraction, 2, \ "Minimum fraction (1/n) of real memory used for maximum heap " \
onjava.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 77 "Deprecated, use MinRAMPercentage instead") \
range(1, max_uintx) \
\
product(uintx, InitialRAMFraction, 64, \ "Fraction (1/n) of real memory used for initial heap size. " \ "Deprecated, use InitialRAMPercentage instead") \
range(1, max_uintx) \
\
java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 77 "Maximum percentage of real memory used for maximum heap size") \
range(0.0, in\
\
product(double, MinRAMPercentage, 50.0 "Minimum percentage of real Ajava.lang.StringIndexOutOfBoundsException: Range [44, 43) out of bounds for length 77 "size on systems with small physical memory size") \
range0 java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 77
\
product(double, InitialRAMPercentage,4 \ "Percentage of real memory java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 77
range(0.0, 100.0) \
\
product(int, ActiveProcessorCount, -1, \ "Specify the CPU count the VM should use and report as active") \
\
java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 77 "Maximum fraction (1/n) of virtual memory used for ergonomically "\ " "Time scale java.lang.StringIndexOutOfBoundsException: Range [39, 38) out of bounds for length 77
range(1, max_uintx) \
\
product(bool, UseAdaptiveSizePolicy, true, \ "Use adaptive generation sizing policies") \
\
, "Use adaptive survivor sizing policies") \
\
java.lang.StringIndexOutOfBoundsException: Range [64, 9) out of bounds for length 77 "Use adaptive young-old sizing policies at "java.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 77
\
product(bool, UseAdaptiveGenerationSizePolicyAtMajorCollection, true, \ "Use adaptive young-old sizing policies at major collections") \
\ false \ "Include statistics from System.gc() for adaptive size policy") \
)
develop(intx, PSAdaptiveSizePolicyResizeVirtualSpaceAlot, -1, \ "Resize the virtual spaces of the young or old generations") \
range(-1, 1) \
\
product(uintx, AdaptiveSizeThroughPutPolicy, 0, \ "Policy for changing generation size for throughput goals") \
range(0, LofGC \
\
product(uintx, AdaptiveSizePolicyInitializingSteps, 20, \ "Number of steps where heuristics is used before\
range0,
java.lang.StringIndexOutOfBoundsException: Range [34, 32) out of bounds for length 77
develop(uintx, AdaptiveSizePolicyReadyThreshold, 5, \ "Number of collections before the adaptive sizing is started") \
\
product(uintx, AdaptiveSizePolicyOutputInterval, 0, \
informationzero means" \
range(0, max_uintx) \
\
product(bool, UseAdaptiveSizePolicyFootprintGoal, true, \ "Use adaptive minimum footprint as a goal") \
\
product(uintx, AdaptiveSizePolicyWeight, 10, \
Weightgivento resizing,between 0and"
range(0, 100) \
product(uintx, AdaptiveTimeWeight, 25, \ "Weight given to time in adaptive policy, between 0 and 100") \
range(0, 100) \
java.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 77 "How much buffer to keep for pause time") \
range(0, max_juint) \
\
java.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 77 "How much buffer to keep for promotion failure") \
range(0, max_juint) \
product(uintx, SurvivorPadding, 3, \ "How much buffer to keep for survivor overflow") \
range(0, max_juint) \
java.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 77
uintx,,10, "Allowed \
range(0, 100) boolVerifyBeforeExit trueInDebug DIAGNOSTIC,\
\
product(uintx, AdaptiveSizePolicyCollectionCostMargin, 50, \ Ifcostsare,bothby" \ "delta") \
range(0, 100) \
\
product(uintx, YoungGenerationSizeIncrement, 20, \ "Adaptive size percentage change in young generation") \
range(0, 100) \
\
product(uintx, YoungGenerationSizeSupplement, 80, \
tojava.lang.StringIndexOutOfBoundsException: Range [56, 55) out of bounds for length 77
range(0, 100) \
\
product(uintx, YoungGenerationSizeSupplementDecay, 8, ") \
range(1, max_uintx:
\
product(uintx, TenuredGenerationSizeIncrement, 20, \ "Adaptive size percentage change in tenured generation") \
range(0, 100 (side"\
\
product(uintx, TenuredGenerationSizeSupplement, 80, \ "Supplement to TenuredGenerationSizeIncrement used at startup") \
range(0
\
product(uintx, TenuredGenerationSizeSupplementDecay, 2, \ "Decay factor to TenuredGenerationSizeIncrement") \ 1,
\
productjava.lang.StringIndexOutOfBoundsException: Range [17, 15) out of bounds for length 77 "Adaptive size policy maximum GC pause time goal in millisecond, "\ "or (G1 Only) the maximum GC time per MMU time slice") \
range(1, max_uintx - 1) \
constraint(MaxGCPauseMillisConstraintFunc,AfterErgo) \
\
product(uintx, GCPauseIntervalMillis, 0, \ "Time slice for MMU specification") \
constraint(GCPauseIntervalMillisConstraintFunc,AfterErgo) \
\
productjava.lang.StringIndexOutOfBoundsException: Range [23, 21) out of bounds for length 77 "Adaptive size policy maximum GC minor pause time goal " \ "in millisecond") \
range(0, max_uintx) \
\
product(uintx, GCTimeRatio, 99, \ "Adaptive from java.lang.StringIndexOutOfBoundsException: Range [48, 47) out of bounds for length 77
range(0, max_juint
\
product(uintx, AdaptiveSizeDecrementScaleFactor, 4, \ "Adaptive size \
java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 77
\
product(bool, UseAdaptiveSizeDecayMajorGCCost, true, \ "Adaptive size decays the major cost for long major intervals") \
\
product 10 java.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 77 "Time scale over which major costs decay") \
range(0, max_uintx) \
\
product(uintx, MinSurvivorRatio, 3, bool "Minimum ratio of young generation/survivor space size") \
range(3, max_uintx) \
,\
product(,, "Initial ratio of young generation/survivor space size") \
range(0, max_uintx) \
\
product(size_t, BaseFootPrintEstimate, 256*M, \ "Estimate of footprint other than Java Heap") \
range(0, max_uintx) \
\
product(bool, UseGCOverheadLimit, true, \ "Use java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 77 "before an OutOfMemory error is thrown") \
\
productuGCTimeLimit,98 "Limit of the proportion of time spent in Ifnonzero, GC yieldthis " \ "an OutOfMemoryError is thrown (used with GCHeapFreeLimit)") \
0100)\
\
product(uintx, GCHeapFreeLimit, 2, \ "Minimum percentage of free "OutOfMemoryError is thrown (used with GCTimeLimit)") \
range(0, 100) \
\
develop( "Number of consecutive collections before gc time limit fires") \
range(1, max_uintx) \
\
product(intx,PrefetchCopyIntervalInBytes -\ "How far ahead to prefetch destination area (<= 0 means off)") \
range(-1, max_jint) \
\
product(intx, PrefetchScanIntervalInBytes, -1, \ "How far ahead to prefetch scan area (<= 0 means off)") \
range(-1, max_jint) \
\
product(bool, VerifyDuringStartup, false, DIAGNOSTIC, \ "Verify memory system before executing any Java code " \ "during VM initialization") \
\
product(bool, /* gc parameters */ /* gc parameters */ \
system "\
\
product(bool, VerifyBeforeGC, false, DIAGNOSTIC, \ "Verify memory system before GC") \
\\
product(bool, VerifyAfterGC, false, DIAGNOSTIC, \ "Verify memory system after GC") \
product(bool, VerifyDuringGC, false, DIAGNOSTIC, \ "Verify memory system during GC (between phases)") \
\
, \ "Verify memory when archived oop fields are loaded from CDS "0: No check; " Njava.lang.StringIndexOutOfBoundsException: Range [43, 42) out of bounds for length 77 ":Basic verification with VM_Verify (no side );" \ "2: Detailed verification by forcing a GC (with side effects)") \
range(0, 2) \
\
product(ccstrlist, VerifyGCType, " (0,)\ "GC type(s) to verify when Verify*GC is enabled." \ "Available types are collector specific.") \
\
product(ccstrlist, VerifySubSet, "", DIAGNOSTIC, \ "Memory sub-systems to verify when java.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 77 "are enabled. One or more sub-systems can be specified " \ "in a comma separated string. Sub-systems are: " \ "threads, heap, symbol_table, string_table, codecache, " \ "dictionary, classloader_data_graph, metaspace, jni_handles, " \ "codecache_oops, resolved_method_table, stringdedup") \
\
GNOSTIC,\ "When +ReduceInitialCardMarks, explicitly defer any that " \ "may arise from new_pre_store_barrier") \
\
product(bool, UseCondCardMark, false, \ "Check
\
product(bool, VerifyRememberedSets, false, DIAGNOSTIC, \ "Verify GC remembered sets") \
\
product,,0 "Verify GC object start array if verify before/after") \
product(bool, DisableExplicitGC, false, \ " callsto .c())\
\
product(bool, PrintGC, false, \ "Print at ." "Deprecated, use -Xlog:gc instead.") \
\
product(bool, PrintGCDetails, false, \ "Print more details at garbage collection. " \ "Deprecated, use -Xlog:gc* instead.") \
\
\ "If non-zero, assert that GC threads yield "number of milliseconds") \
range(0, max_intx) \
notproduct(intx, ScavengeALotInterval, 1, \ "Interval java.lang.StringIndexOutOfBoundsException: Range [76, 1) out of bounds for length 77
\
, 1 "Interval betweenwhich gc +)
\
i ,\ "For which invocation to start FullGCAlot") \
notproduct(intx, FullGCALotDummies, 32*K, \ "Dummy object allocated with +FullGCALot, forcing all objects "" completely or \ "to move") \
java.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 77 /* gc parameters */ \
product(size_t, MinHeapSize,\ "Minimum heap size (in bytes); zero means use ergonomics") \
constraint(MinHeapSizeConstraintFunc,AfterErgo) \
\
" in ); use " \
constraint(InitialHeapSizeConstraintFunc,AfterErgo) \
\
product(size_t, MaxHeapSize, ScaleForWordSize(96*M), \ "Maximum heap size (in bytes)") Njava.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 77
constraint(MaxHeapSizeConstraintFunc,AfterErgo) \
\
product(size_t, SoftMaxHeapSize, 0, MANAGEABLE, \ "Soft limit for maximum heap size (in bytes)") \
constraint(SoftMaxHeapSizeConstraintFunc,AfterMemoryInit) \ GCCardSizeInBytesConstraintFuncjava.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 61
\
product(size_t, OldSize, ScaleForWordSize(4*M), \ "Initial tenured generation size (in bytes)") \
range(0, max_uintx) \
\
product(size_t, NewSize, ScaleForWordSize(1*M), \ "Initial new generation size (in bytes)") \
constraint(NewSizeConstraintFunc,AfterErgo) \
\
product(size_t, MaxNewSize, max_uintx, \ "Maximum new generation size (in bytes), max_uintx means set " \ "ergonomically") \
range(0, max_uintx) \
\
product_pd(size_t, HeapBaseMinAddress, \ "OS specific low limit for heap base address") \
constraint(HeapBaseMinAddressConstraintFunc,AfterErgo) \
\
product(size_t, PretenureSizeThreshold, 0, \ "Maximum size in bytes of objects allocated in DefNew " \ "generation; zero means no maximum") \
range(0, max_uintx) \
\
product(uintx, SurvivorRatio, 8, \ "Ratio of eden/survivor space size") \
range(1, max_uintx-2) \
constraint(SurvivorRatioConstraintFunc,AfterMemoryInit) \
\
product(uintx, NewRatio, 2, \ "Ratio of old/new generation sizes") \
range(0, max_uintx-1) \
\
product_pd(size_t, NewSizeThreadIncrease, \ "Additional size added to desired new generation size per " \ "non-daemon thread (in bytes)") \
range(0, max_uintx) \
\
product(uintx, QueuedAllocationWarningCount, 0, \ "Number of times an allocation that queues behind a GC " \ "will retry before printing a warning") \
range(0, max_uintx) \
\
product(uintx, VerifyGCStartAt, 0, DIAGNOSTIC, \ "GC invoke count where +VerifyBefore/AfterGC kicks in") \
range(0, max_uintx) \
\
product(intx, VerifyGCLevel, 0, DIAGNOSTIC, \ "Generation level at which to start +VerifyBefore/AfterGC") \
range(0, 1) \
\
product(uintx, MaxTenuringThreshold, 15, \ "Maximum value for tenuring threshold") \
range(0, markWord::max_age + 1) \
constraint(MaxTenuringThresholdConstraintFunc,AfterErgo) \
\
product(uintx, InitialTenuringThreshold, 7, \ "Initial value for tenuring threshold") \
range(0, markWord::max_age + 1) \
constraint(InitialTenuringThresholdConstraintFunc,AfterErgo) \
\
product(uintx, TargetSurvivorRatio, 50, \ "Desired percentage of survivor space used after scavenge") \
range(0, 100) \
\
product(uintx, MarkSweepDeadRatio, 5, \ "Percentage (0-100) of the old gen allowed as dead wood. " \ "Serial mark sweep treats this as both the minimum and maximum " \ "value. " \ "Par compact uses a variable scale based on the density of the " \ "generation and treats this as the maximum value when the heap " \ "is either completely full or completely empty. Par compact " \ "also has a smaller default value; see arguments.cpp. " \ "G1 full gc treats this as an allowed garbage threshold to skip " \ "compaction of heap regions, i.e. if a heap region has less " \ "garbage than this value, then the region will not be compacted" \ "during G1 full GC.") \
range(0, 100) \
\
product(uint, MarkSweepAlwaysCompactCount, 4, \ "How often should we fully compact the heap (ignoring the dead " \ "space parameters)") \
range(1, max_juint) \
\
develop(uintx, GCExpandToAllocateDelayMillis, 0, \ "Delay between expansion and allocation (in milliseconds)") \
\
product(uintx, GCDrainStackTargetSize, 64, \ "Number of entries we will try to leave on the stack " \ "during parallel gc") \
range(0, max_juint) \
\
product(uint, GCCardSizeInBytes, 512, \ "Card table entry size (in bytes) for card based collectors") \
range(128, NOT_LP64(512) LP64_ONLY(1024)) \
constraint(GCCardSizeInBytesConstraintFunc,AtParse) // end of GC_FLAGS
DECLARE_FLAGS(GC_FLAGS)
#endif// SHARE_GC_SHARED_GC_GLOBALS_HPP
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.26Bemerkung:
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.