60 \
61 experimental(size_t, ShenandoahTargetNumRegions, 2048, \
62 "Target number of regions. We try to get around that many " \
63 "regions, based on ShenandoahMinRegionSize and " \
64 "ShenandoahMaxRegionSizeSize. ") \
65 \
66 product(bool, UseShenandoahMatrix, false, \
67 "Keep a connection matrix and use this to drive collection sets") \
68 \
69 product(bool, PrintShenandoahMatrix, false, \
70 "Print connection matrix after marking") \
71 \
72 product(bool, VerifyShenandoahMatrix, false, \
73 "Verify connection matrix after marking") \
74 \
75 product(ccstr, ShenandoahGCHeuristics, "adaptive", \
76 "The heuristics to use in Shenandoah GC. Possible values: " \
77 "dynamic, adaptive, aggressive." \
78 "Defaults to adaptive") \
79 \
80 product(uintx, ShenandoahRefProcFrequency, 5, \
81 "How often should (weak, soft, etc) references be processed. " \
82 "References get processed at every Nth GC cycle. " \
83 "Set to 0 to disable reference processing. " \
84 "Defaults to process references every 5 cycles.") \
85 \
86 product(uintx, ShenandoahUnloadClassesFrequency, 5, \
87 "How often should classes get unloaded. " \
88 "Class unloading is performed at every Nth GC cycle. " \
89 "Set to 0 to disable concurrent class unloading. " \
90 "Defaults to unload classes every 5 cycles.") \
91 \
92 experimental(uintx, ShenandoahFullGCThreshold, 3, \
93 "How many cycles in a row to do degenerated marking on " \
94 "cancelled GC before triggering a full-gc" \
95 "Defaults to 3") \
96 writeable(Always) \
97 \
98 product_rw(uintx, ShenandoahGarbageThreshold, 60, \
99 "Sets the percentage of garbage a region need to contain before " \
|
60 \
61 experimental(size_t, ShenandoahTargetNumRegions, 2048, \
62 "Target number of regions. We try to get around that many " \
63 "regions, based on ShenandoahMinRegionSize and " \
64 "ShenandoahMaxRegionSizeSize. ") \
65 \
66 product(bool, UseShenandoahMatrix, false, \
67 "Keep a connection matrix and use this to drive collection sets") \
68 \
69 product(bool, PrintShenandoahMatrix, false, \
70 "Print connection matrix after marking") \
71 \
72 product(bool, VerifyShenandoahMatrix, false, \
73 "Verify connection matrix after marking") \
74 \
75 product(ccstr, ShenandoahGCHeuristics, "adaptive", \
76 "The heuristics to use in Shenandoah GC. Possible values: " \
77 "dynamic, adaptive, aggressive." \
78 "Defaults to adaptive") \
79 \
80 experimental(bool, ShenandoahUpdateRefsEarly, false, \
81 "Run a separate concurrent reference updating phase after" \
82 "concurrent evacuation") \
83 \
84 product(uintx, ShenandoahRefProcFrequency, 5, \
85 "How often should (weak, soft, etc) references be processed. " \
86 "References get processed at every Nth GC cycle. " \
87 "Set to 0 to disable reference processing. " \
88 "Defaults to process references every 5 cycles.") \
89 \
90 product(uintx, ShenandoahUnloadClassesFrequency, 5, \
91 "How often should classes get unloaded. " \
92 "Class unloading is performed at every Nth GC cycle. " \
93 "Set to 0 to disable concurrent class unloading. " \
94 "Defaults to unload classes every 5 cycles.") \
95 \
96 experimental(uintx, ShenandoahFullGCThreshold, 3, \
97 "How many cycles in a row to do degenerated marking on " \
98 "cancelled GC before triggering a full-gc" \
99 "Defaults to 3") \
100 writeable(Always) \
101 \
102 product_rw(uintx, ShenandoahGarbageThreshold, 60, \
103 "Sets the percentage of garbage a region need to contain before " \
|