245 \
246 experimental(bool, UseShenandoahOWST, true, \
247 "Use Shenandoah work stealing termination protocol") \
248 \
249 experimental(size_t, ShenandoahSATBBufferSize, 1 * K, \
250 "Number of entries in an SATB log buffer.") \
251 range(1, max_uintx) \
252 \
253 experimental(int, ShenandoahRegionSamplingRate, 40, \
254 "Sampling rate for heap region sampling. " \
255 "Number of milliseconds between samples") \
256 writeable(Always) \
257 \
258 experimental(bool, ShenandoahRegionSampling, false, \
259 "Turns on heap region sampling via JVMStat") \
260 writeable(Always) \
261 \
262 experimental(bool, ShenandoahFastSyncRoots, true, \
263 "Enable fast synchronizer roots scanning") \
264 \
265 experimental(bool, ShenandoahMergeSafepointCleanup, false, \
266 "Do safepoint cleanup piggy-backed on thread scans") \
267 \
268 experimental(uint, ParallelSafepointCleanupThreads, 4, \
269 "Number of parallel threads used for safepoint cleanup") \
270 \
271 experimental(bool, ShenandoahPreclean, true, \
272 "Do preclean phase before final mark") \
273 \
274 experimental(bool, ShenandoahSuspendibleWorkers, false, \
275 "Suspend concurrent GC worker threads at safepoints") \
276 \
277 experimental(uintx, ShenandoahControlIntervalMin, 1, \
278 "The minumum sleep interval for control loop that drives " \
279 "the cycles. Lower values would increase GC responsiveness " \
280 "to changing heap conditions, at the expense of higher perf " \
281 "overhead. Time is in milliseconds.") \
282 \
283 experimental(uintx, ShenandoahControlIntervalMax, 10, \
284 "The maximum sleep interval for control loop that drives " \
285 "the cycles. Lower values would increase GC responsiveness " \
286 "to changing heap conditions, at the expense of higher perf " \
287 "overhead. Time is in milliseconds.") \
|
245 \
246 experimental(bool, UseShenandoahOWST, true, \
247 "Use Shenandoah work stealing termination protocol") \
248 \
249 experimental(size_t, ShenandoahSATBBufferSize, 1 * K, \
250 "Number of entries in an SATB log buffer.") \
251 range(1, max_uintx) \
252 \
253 experimental(int, ShenandoahRegionSamplingRate, 40, \
254 "Sampling rate for heap region sampling. " \
255 "Number of milliseconds between samples") \
256 writeable(Always) \
257 \
258 experimental(bool, ShenandoahRegionSampling, false, \
259 "Turns on heap region sampling via JVMStat") \
260 writeable(Always) \
261 \
262 experimental(bool, ShenandoahFastSyncRoots, true, \
263 "Enable fast synchronizer roots scanning") \
264 \
265 experimental(uint, ParallelSafepointCleanupThreads, 4, \
266 "Number of parallel threads used for safepoint cleanup") \
267 \
268 experimental(bool, ShenandoahPreclean, true, \
269 "Do preclean phase before final mark") \
270 \
271 experimental(bool, ShenandoahSuspendibleWorkers, false, \
272 "Suspend concurrent GC worker threads at safepoints") \
273 \
274 experimental(uintx, ShenandoahControlIntervalMin, 1, \
275 "The minumum sleep interval for control loop that drives " \
276 "the cycles. Lower values would increase GC responsiveness " \
277 "to changing heap conditions, at the expense of higher perf " \
278 "overhead. Time is in milliseconds.") \
279 \
280 experimental(uintx, ShenandoahControlIntervalMax, 10, \
281 "The maximum sleep interval for control loop that drives " \
282 "the cycles. Lower values would increase GC responsiveness " \
283 "to changing heap conditions, at the expense of higher perf " \
284 "overhead. Time is in milliseconds.") \
|