diff options
author | 2014-02-24 09:58:40 -0800 | |
---|---|---|
committer | 2014-02-24 18:12:28 -0800 | |
commit | dda54f59271464b5a72bf4cde6d9010e8dc1f337 (patch) | |
tree | 7f5e05654a2fa4d3368d87539ec928a095f617a6 /compiler/driver/compiler_driver.cc | |
parent | 3fcf18e25241253f23efbeebe77b2a4c4a7c54d3 (diff) |
Card pre-cleaning.
We now pre-clean cards before the pause in the concurrent mark sweep
collectors. This provides substantial a pause time reduction for GC
iterations which have a lot of dirty cards. The only downside is a
slight GC time increase for large heaps.
Benchmark FormulaEvaluationActions.EvaluateAndApplyChanges:
Before:
Partial average pause: 5.47ms
Sticky average pause: 2.91ms
Total GC time: 25.8s
After:
Partial average pause: 1.98ms
Sticky average pause: 1.66ms
Total GC time: 27.0s
Benchmark score difference in the noise.
Change-Id: If9f01f8c1501f122e19432438108d48e723b332e
Diffstat (limited to 'compiler/driver/compiler_driver.cc')
0 files changed, 0 insertions, 0 deletions