Mercurial > hg > truffle
comparison src/share/vm/gc_implementation/parallelScavenge/psScavenge.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 | 001ec9515f84 |
children | 8dbc025ff709 |
comparison
equal
deleted
inserted
replaced
10360:0886b99a4d1b | 10361:eda078b01c65 |
---|---|
406 Threads::create_thread_roots_tasks(q); | 406 Threads::create_thread_roots_tasks(q); |
407 q->enqueue(new ScavengeRootsTask(ScavengeRootsTask::object_synchronizer)); | 407 q->enqueue(new ScavengeRootsTask(ScavengeRootsTask::object_synchronizer)); |
408 q->enqueue(new ScavengeRootsTask(ScavengeRootsTask::flat_profiler)); | 408 q->enqueue(new ScavengeRootsTask(ScavengeRootsTask::flat_profiler)); |
409 q->enqueue(new ScavengeRootsTask(ScavengeRootsTask::management)); | 409 q->enqueue(new ScavengeRootsTask(ScavengeRootsTask::management)); |
410 q->enqueue(new ScavengeRootsTask(ScavengeRootsTask::system_dictionary)); | 410 q->enqueue(new ScavengeRootsTask(ScavengeRootsTask::system_dictionary)); |
411 q->enqueue(new ScavengeRootsTask(ScavengeRootsTask::class_loader_data)); | |
411 q->enqueue(new ScavengeRootsTask(ScavengeRootsTask::jvmti)); | 412 q->enqueue(new ScavengeRootsTask(ScavengeRootsTask::jvmti)); |
412 q->enqueue(new ScavengeRootsTask(ScavengeRootsTask::code_cache)); | 413 q->enqueue(new ScavengeRootsTask(ScavengeRootsTask::code_cache)); |
413 | 414 |
414 ParallelTaskTerminator terminator( | 415 ParallelTaskTerminator terminator( |
415 active_workers, | 416 active_workers, |