Mercurial > hg > truffle
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 |