equal
deleted
inserted
replaced
1946 _hot_card_cache->drain(cl, worker_i); |
1946 _hot_card_cache->drain(cl, worker_i); |
1947 } |
1947 } |
1948 |
1948 |
1949 void G1CollectedHeap::iterate_dirty_card_closure(G1CardTableEntryClosure* cl, uint worker_i) { |
1949 void G1CollectedHeap::iterate_dirty_card_closure(G1CardTableEntryClosure* cl, uint worker_i) { |
1950 G1DirtyCardQueueSet& dcqs = G1BarrierSet::dirty_card_queue_set(); |
1950 G1DirtyCardQueueSet& dcqs = G1BarrierSet::dirty_card_queue_set(); |
1951 size_t n_completed_buffers = 0; |
1951 while (dcqs.apply_closure_during_gc(cl, worker_i)) {} |
1952 while (dcqs.apply_closure_during_gc(cl, worker_i)) { |
|
1953 n_completed_buffers++; |
|
1954 } |
|
1955 assert(dcqs.num_cards() == 0, "Completed buffers exist!"); |
1952 assert(dcqs.num_cards() == 0, "Completed buffers exist!"); |
1956 phase_times()->record_thread_work_item(G1GCPhaseTimes::MergeLB, worker_i, n_completed_buffers, G1GCPhaseTimes::MergeLBProcessedBuffers); |
|
1957 } |
1953 } |
1958 |
1954 |
1959 // Computes the sum of the storage used by the various regions. |
1955 // Computes the sum of the storage used by the various regions. |
1960 size_t G1CollectedHeap::used() const { |
1956 size_t G1CollectedHeap::used() const { |
1961 size_t result = _summary_bytes_used + _allocator->used_in_alloc_regions(); |
1957 size_t result = _summary_bytes_used + _allocator->used_in_alloc_regions(); |