Mercurial > hg > truffle
comparison src/share/vm/gc_implementation/parallelScavenge/psTasks.cpp @ 10361:eda078b01c65
8015268: NPG: 2.5% regression in young GC times on CRM Sales Opty
Summary: Split SystemDictionary and ClassLoaderDataGraph root processing to help load balancing.
Reviewed-by: tschatzl, johnc
author | stefank |
---|---|
date | Mon, 27 May 2013 15:22:59 +0200 |
parents | d0aa87f04bd5 |
children | de6a9e811145 |
comparison
equal
deleted
inserted
replaced
10360:0886b99a4d1b | 10361:eda078b01c65 |
---|---|
77 case flat_profiler: | 77 case flat_profiler: |
78 FlatProfiler::oops_do(&roots_closure); | 78 FlatProfiler::oops_do(&roots_closure); |
79 break; | 79 break; |
80 | 80 |
81 case system_dictionary: | 81 case system_dictionary: |
82 { | |
83 SystemDictionary::oops_do(&roots_closure); | 82 SystemDictionary::oops_do(&roots_closure); |
83 break; | |
84 | 84 |
85 // Move this to another root_type? | 85 case class_loader_data: |
86 PSScavengeKlassClosure klass_closure(pm); | 86 { |
87 ClassLoaderDataGraph::oops_do(&roots_closure, &klass_closure, false); | 87 PSScavengeKlassClosure klass_closure(pm); |
88 } | 88 ClassLoaderDataGraph::oops_do(&roots_closure, &klass_closure, false); |
89 break; | 89 } |
90 break; | |
90 | 91 |
91 case management: | 92 case management: |
92 Management::oops_do(&roots_closure); | 93 Management::oops_do(&roots_closure); |
93 break; | 94 break; |
94 | 95 |