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