comparison src/share/vm/gc_implementation/g1/g1CollectorPolicy.cpp @ 4072:8aae2050e83e

7092309: G1: introduce old region set Summary: Keep track of all the old regions in the heap with a heap region set. Reviewed-by: brutisso, johnc
author tonyp
date Mon, 07 Nov 2011 22:11:12 -0500
parents dbfcbecbb2dc
children a88de71c4e3a
comparison
equal deleted inserted replaced
4071:ed80554efa25 4072:8aae2050e83e
3013 double prev_predicted_pause_time_ms = predicted_pause_time_ms; 3013 double prev_predicted_pause_time_ms = predicted_pause_time_ms;
3014 do { 3014 do {
3015 hr = _collectionSetChooser->getNextMarkedRegion(time_remaining_ms, 3015 hr = _collectionSetChooser->getNextMarkedRegion(time_remaining_ms,
3016 avg_prediction); 3016 avg_prediction);
3017 if (hr != NULL) { 3017 if (hr != NULL) {
3018 _g1->old_set_remove(hr);
3018 double predicted_time_ms = predict_region_elapsed_time_ms(hr, false); 3019 double predicted_time_ms = predict_region_elapsed_time_ms(hr, false);
3019 time_remaining_ms -= predicted_time_ms; 3020 time_remaining_ms -= predicted_time_ms;
3020 predicted_pause_time_ms += predicted_time_ms; 3021 predicted_pause_time_ms += predicted_time_ms;
3021 add_to_collection_set(hr); 3022 add_to_collection_set(hr);
3022 record_non_young_cset_region(hr); 3023 record_non_young_cset_region(hr);