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,