208 product(size_t, G1RSetScanBlockSize, 64, \ |
208 product(size_t, G1RSetScanBlockSize, 64, \ |
209 "Size of a work unit of cards claimed by a worker thread" \ |
209 "Size of a work unit of cards claimed by a worker thread" \ |
210 "during RSet scanning.") \ |
210 "during RSet scanning.") \ |
211 range(1, max_uintx) \ |
211 range(1, max_uintx) \ |
212 \ |
212 \ |
213 develop(uintx, G1SecondaryFreeListAppendLength, 5, \ |
|
214 "The number of regions we will add to the secondary free list " \ |
|
215 "at every append operation") \ |
|
216 \ |
|
217 develop(bool, G1StressConcRegionFreeing, false, \ |
|
218 "It stresses the concurrent region freeing operation") \ |
|
219 \ |
|
220 develop(uintx, G1StressConcRegionFreeingDelayMillis, 0, \ |
|
221 "Artificial delay during concurrent region freeing") \ |
|
222 \ |
|
223 develop(uintx, G1DummyRegionsPerGC, 0, \ |
213 develop(uintx, G1DummyRegionsPerGC, 0, \ |
224 "The number of dummy regions G1 will allocate at the end of " \ |
214 "The number of dummy regions G1 will allocate at the end of " \ |
225 "each evacuation pause in order to artificially fill up the " \ |
215 "each evacuation pause in order to artificially fill up the " \ |
226 "heap and stress the marking implementation.") \ |
216 "heap and stress the marking implementation.") \ |
227 \ |
217 \ |