comparison src/share/vm/gc_implementation/g1/g1CollectedHeap.inline.hpp @ 2149:7e37af9d69ef

7011379: G1: overly long concurrent marking cycles Summary: This changeset introduces filtering of SATB buffers at the point when they are about to be enqueued. If this filtering clears enough entries on each buffer, the buffer can then be re-used and not enqueued. This cuts down the number of SATB buffers that need to be processed by the concurrent marking threads. Reviewed-by: johnc, ysr
author tonyp
date Wed, 19 Jan 2011 09:35:17 -0500
parents b158bed62ef5
children 0fa27f37d4d4
comparison
equal deleted inserted replaced
2137:ffd725ff6943 2149:7e37af9d69ef
26 #define SHARE_VM_GC_IMPLEMENTATION_G1_G1COLLECTEDHEAP_INLINE_HPP 26 #define SHARE_VM_GC_IMPLEMENTATION_G1_G1COLLECTEDHEAP_INLINE_HPP
27 27
28 #include "gc_implementation/g1/concurrentMark.hpp" 28 #include "gc_implementation/g1/concurrentMark.hpp"
29 #include "gc_implementation/g1/g1CollectedHeap.hpp" 29 #include "gc_implementation/g1/g1CollectedHeap.hpp"
30 #include "gc_implementation/g1/g1CollectorPolicy.hpp" 30 #include "gc_implementation/g1/g1CollectorPolicy.hpp"
31 #include "gc_implementation/g1/heapRegionSeq.hpp" 31 #include "gc_implementation/g1/heapRegionSeq.inline.hpp"
32 #include "utilities/taskqueue.hpp" 32 #include "utilities/taskqueue.hpp"
33 33
34 // Inline functions for G1CollectedHeap 34 // Inline functions for G1CollectedHeap
35 35
36 inline HeapRegion* 36 inline HeapRegion*