comparison src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.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 a08c80e9e1e5
children b06ac540229e
comparison
equal deleted inserted replaced
10182:5c93c1f61226 10183:868d87ed63c8
175 175
176 // Capture heap size before collection for printing. 176 // Capture heap size before collection for printing.
177 size_t prev_used = heap->used(); 177 size_t prev_used = heap->used();
178 178
179 // Capture metadata size before collection for sizing. 179 // Capture metadata size before collection for sizing.
180 size_t metadata_prev_used = MetaspaceAux::used_in_bytes(); 180 size_t metadata_prev_used = MetaspaceAux::allocated_used_bytes();
181 181
182 // For PrintGCDetails 182 // For PrintGCDetails
183 size_t old_gen_prev_used = old_gen->used_in_bytes(); 183 size_t old_gen_prev_used = old_gen->used_in_bytes();
184 size_t young_gen_prev_used = young_gen->used_in_bytes(); 184 size_t young_gen_prev_used = young_gen->used_in_bytes();
185 185
236 } 236 }
237 } 237 }
238 238
239 // Delete metaspaces for unloaded class loaders and clean up loader_data graph 239 // Delete metaspaces for unloaded class loaders and clean up loader_data graph
240 ClassLoaderDataGraph::purge(); 240 ClassLoaderDataGraph::purge();
241 MetaspaceAux::verify_metrics();
241 242
242 BiasedLocking::restore_marks(); 243 BiasedLocking::restore_marks();
243 Threads::gc_epilogue(); 244 Threads::gc_epilogue();
244 CodeCache::gc_epilogue(); 245 CodeCache::gc_epilogue();
245 JvmtiExport::gc_epilogue(); 246 JvmtiExport::gc_epilogue();