Mercurial > hg > truffle
comparison src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.hpp @ 534:5cfd8d19e546
6786503: Overflow list performance can be improved
Summary: Avoid overflow list walk in CMS & ParNew when it is unnecessary. Fix a couple of correctness issues, including a C-heap leak, in ParNew at the intersection of promotion failure, work queue overflow and object array chunking. Add stress testing option and related assertion checking.
Reviewed-by: jmasa
author | ysr |
---|---|
date | Mon, 26 Jan 2009 12:47:21 -0800 |
parents | e9be0e04635a |
children | 0fbdb4381b99 |
comparison
equal
deleted
inserted
replaced
527:2b1de1db9a9d | 534:5cfd8d19e546 |
---|---|
593 size_t _ser_pmc_remark_ovflw; | 593 size_t _ser_pmc_remark_ovflw; |
594 size_t _par_pmc_remark_ovflw; | 594 size_t _par_pmc_remark_ovflw; |
595 size_t _ser_kac_preclean_ovflw; | 595 size_t _ser_kac_preclean_ovflw; |
596 size_t _ser_kac_ovflw; | 596 size_t _ser_kac_ovflw; |
597 size_t _par_kac_ovflw; | 597 size_t _par_kac_ovflw; |
598 NOT_PRODUCT(size_t _num_par_pushes;) | 598 NOT_PRODUCT(ssize_t _num_par_pushes;) |
599 | 599 |
600 // ("Weak") Reference processing support | 600 // ("Weak") Reference processing support |
601 ReferenceProcessor* _ref_processor; | 601 ReferenceProcessor* _ref_processor; |
602 CMSIsAliveClosure _is_alive_closure; | 602 CMSIsAliveClosure _is_alive_closure; |
603 // keep this textually after _markBitMap and _span; c'tor dependency | 603 // keep this textually after _markBitMap and _span; c'tor dependency |