comparison src/share/vm/runtime/safepoint.cpp @ 1321:0f6600cee529

6934758: Expose the break down of clean up task time during safepoint. Summary: Use -XX:+TraceSafepointCleanupTime to print out the details of each clean up tasks. Reviewed-by: dholmes, ysr
author xlu
date Sat, 13 Mar 2010 16:32:49 -0800
parents 4b0f2f4918ed
children f03d0a26bf83
comparison
equal deleted inserted replaced
1320:3b3d12e645e7 1321:0f6600cee529
455 } 455 }
456 456
457 // Various cleaning tasks that should be done periodically at safepoints 457 // Various cleaning tasks that should be done periodically at safepoints
458 void SafepointSynchronize::do_cleanup_tasks() { 458 void SafepointSynchronize::do_cleanup_tasks() {
459 { 459 {
460 TraceTime t1("deflating idle monitors", TraceSafepoint); 460 TraceTime t1("deflating idle monitors", TraceSafepointCleanupTime);
461 ObjectSynchronizer::deflate_idle_monitors(); 461 ObjectSynchronizer::deflate_idle_monitors();
462 } 462 }
463 463
464 { 464 {
465 TraceTime t2("updating inline caches", TraceSafepoint); 465 TraceTime t2("updating inline caches", TraceSafepointCleanupTime);
466 InlineCacheBuffer::update_inline_caches(); 466 InlineCacheBuffer::update_inline_caches();
467 } 467 }
468 468
469 if(UseCounterDecay && CounterDecay::is_decay_needed()) { 469 if(UseCounterDecay && CounterDecay::is_decay_needed()) {
470 TraceTime t3("decaying counter", TraceSafepoint); 470 TraceTime t3("decaying counter", TraceSafepointCleanupTime);
471 CounterDecay::decay(); 471 CounterDecay::decay();
472 } 472 }
473 473
474 TraceTime t4("sweeping nmethods", TraceSafepoint); 474 TraceTime t4("sweeping nmethods", TraceSafepointCleanupTime);
475 NMethodSweeper::sweep(); 475 NMethodSweeper::sweep();
476 } 476 }
477 477
478 478
479 bool SafepointSynchronize::safepoint_safe(JavaThread *thread, JavaThreadState state) { 479 bool SafepointSynchronize::safepoint_safe(JavaThread *thread, JavaThreadState state) {