comparison src/share/vm/gc_implementation/parallelScavenge/psParallelCompact.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
889 889
890 void fill(ParallelScavengeHeap* heap) { 890 void fill(ParallelScavengeHeap* heap) {
891 _heap_used = heap->used(); 891 _heap_used = heap->used();
892 _young_gen_used = heap->young_gen()->used_in_bytes(); 892 _young_gen_used = heap->young_gen()->used_in_bytes();
893 _old_gen_used = heap->old_gen()->used_in_bytes(); 893 _old_gen_used = heap->old_gen()->used_in_bytes();
894 _metadata_used = MetaspaceAux::used_in_bytes(); 894 _metadata_used = MetaspaceAux::allocated_used_bytes();
895 }; 895 };
896 896
897 size_t heap_used() const { return _heap_used; } 897 size_t heap_used() const { return _heap_used; }
898 size_t young_gen_used() const { return _young_gen_used; } 898 size_t young_gen_used() const { return _young_gen_used; }
899 size_t old_gen_used() const { return _old_gen_used; } 899 size_t old_gen_used() const { return _old_gen_used; }
1024 } 1024 }
1025 } 1025 }
1026 1026
1027 // Delete metaspaces for unloaded class loaders and clean up loader_data graph 1027 // Delete metaspaces for unloaded class loaders and clean up loader_data graph
1028 ClassLoaderDataGraph::purge(); 1028 ClassLoaderDataGraph::purge();
1029 MetaspaceAux::verify_metrics();
1029 1030
1030 Threads::gc_epilogue(); 1031 Threads::gc_epilogue();
1031 CodeCache::gc_epilogue(); 1032 CodeCache::gc_epilogue();
1032 JvmtiExport::gc_epilogue(); 1033 JvmtiExport::gc_epilogue();
1033 1034