comparison src/share/vm/gc_implementation/g1/g1_globals.hpp @ 1261:0414c1049f15

6923991: G1: improve scalability of RSet scanning Summary: Implemented block-based work stealing. Moved copying during the rset scanning phase to the main copying phase. Made the size of rset table depend on the region size. Reviewed-by: apetrusenko, tonyp
author iveresov
date Thu, 11 Feb 2010 15:52:19 -0800
parents 34fb2662f6c2
children b81f3572f355
comparison
equal deleted inserted replaced
1260:8859772195c6 1261:0414c1049f15
205 "The threshold that defines (>=) a hot card.") \ 205 "The threshold that defines (>=) a hot card.") \
206 \ 206 \
207 develop(bool, G1PrintOopAppls, false, \ 207 develop(bool, G1PrintOopAppls, false, \
208 "When true, print applications of closures to external locs.") \ 208 "When true, print applications of closures to external locs.") \
209 \ 209 \
210 develop(intx, G1LogRSRegionEntries, 7, \ 210 develop(intx, G1RSetRegionEntriesBase, 256, \
211 "Log_2 of max number of regions for which we keep bitmaps.") \ 211 "Max number of regions in a fine-grain table per MB.") \
212 \
213 product(intx, G1RSetRegionEntries, 0, \
214 "Max number of regions for which we keep bitmaps." \
215 "Will be set ergonomically by default") \
216 \
217 develop(intx, G1RSetSparseRegionEntriesBase, 4, \
218 "Max number of entries per region in a sparse table " \
219 "per MB.") \
220 \
221 product(intx, G1RSetSparseRegionEntries, 0, \
222 "Max number of entries per region in a sparse table." \
223 "Will be set ergonomically by default.") \
212 \ 224 \
213 develop(bool, G1RecordHRRSOops, false, \ 225 develop(bool, G1RecordHRRSOops, false, \
214 "When true, record recent calls to rem set operations.") \ 226 "When true, record recent calls to rem set operations.") \
215 \ 227 \
216 develop(bool, G1RecordHRRSEvents, false, \ 228 develop(bool, G1RecordHRRSEvents, false, \
290 "Expand the card count cache if the number of collisions for " \ 302 "Expand the card count cache if the number of collisions for " \
291 "a particular entry exceeds this value.") \ 303 "a particular entry exceeds this value.") \
292 \ 304 \
293 develop(bool, G1VerifyCTCleanup, false, \ 305 develop(bool, G1VerifyCTCleanup, false, \
294 "Verify card table cleanup.") \ 306 "Verify card table cleanup.") \
307 \
308 product(uintx, G1RSetScanBlockSize, 64, \
309 "Size of a work unit of cards claimed by a worker thread" \
310 "during RSet scanning.") \
295 \ 311 \
296 develop(bool, ReduceInitialCardMarksForG1, false, \ 312 develop(bool, ReduceInitialCardMarksForG1, false, \
297 "When ReduceInitialCardMarks is true, this flag setting " \ 313 "When ReduceInitialCardMarks is true, this flag setting " \
298 " controls whether G1 allows the RICM optimization") 314 " controls whether G1 allows the RICM optimization")
299 315