Mercurial > hg > truffle
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 |