comparison src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp @ 10183:868d87ed63c8

8008966: NPG: Inefficient Metaspace counter functions cause large young GC regressions Reviewed-by: mgerdin, coleenp
author jmasa
date Tue, 12 Feb 2013 14:15:45 -0800
parents 5c93c1f61226
children b06ac540229e
comparison
equal deleted inserted replaced
10182:5c93c1f61226 10183:868d87ed63c8
1302 SvcGCMarker sgcm(SvcGCMarker::FULL); 1302 SvcGCMarker sgcm(SvcGCMarker::FULL);
1303 ResourceMark rm; 1303 ResourceMark rm;
1304 1304
1305 print_heap_before_gc(); 1305 print_heap_before_gc();
1306 1306
1307 size_t metadata_prev_used = MetaspaceAux::used_in_bytes(); 1307 size_t metadata_prev_used = MetaspaceAux::allocated_used_bytes();
1308 1308
1309 HRSPhaseSetter x(HRSPhaseFullGC); 1309 HRSPhaseSetter x(HRSPhaseFullGC);
1310 verify_region_sets_optional(); 1310 verify_region_sets_optional();
1311 1311
1312 const bool do_clear_all_soft_refs = clear_all_soft_refs || 1312 const bool do_clear_all_soft_refs = clear_all_soft_refs ||
1423 assert(!ref_processor_stw()->discovery_enabled(), "Postcondition"); 1423 assert(!ref_processor_stw()->discovery_enabled(), "Postcondition");
1424 ref_processor_stw()->verify_no_references_recorded(); 1424 ref_processor_stw()->verify_no_references_recorded();
1425 1425
1426 // Delete metaspaces for unloaded class loaders and clean up loader_data graph 1426 // Delete metaspaces for unloaded class loaders and clean up loader_data graph
1427 ClassLoaderDataGraph::purge(); 1427 ClassLoaderDataGraph::purge();
1428 MetaspaceAux::verify_metrics();
1428 1429
1429 // Note: since we've just done a full GC, concurrent 1430 // Note: since we've just done a full GC, concurrent
1430 // marking is no longer active. Therefore we need not 1431 // marking is no longer active. Therefore we need not
1431 // re-enable reference discovery for the CM ref processor. 1432 // re-enable reference discovery for the CM ref processor.
1432 // That will be done at the start of the next marking cycle. 1433 // That will be done at the start of the next marking cycle.