< prev index next >

src/share/vm/gc_implementation/g1/g1GCPhaseTimes.cpp

Print this page
rev 7558 : 8048179: Early reclaim of large objects that are referenced by a few objects
Summary:
Reviewed-by:
rev 7560 : [mq]: bengt-review2


 327   if (G1CollectedHeap::heap()->evacuation_failed()) {
 328     double evac_fail_handling = _cur_evac_fail_recalc_used + _cur_evac_fail_remove_self_forwards +
 329       _cur_evac_fail_restore_remsets;
 330     print_stats(2, "Evacuation Failure", evac_fail_handling);
 331     if (G1Log::finest()) {
 332       print_stats(3, "Recalculate Used", _cur_evac_fail_recalc_used);
 333       print_stats(3, "Remove Self Forwards", _cur_evac_fail_remove_self_forwards);
 334       print_stats(3, "Restore RemSet", _cur_evac_fail_restore_remsets);
 335     }
 336   }
 337   print_stats(2, "Choose CSet",
 338     (_recorded_young_cset_choice_time_ms +
 339     _recorded_non_young_cset_choice_time_ms));
 340   print_stats(2, "Ref Proc", _cur_ref_proc_time_ms);
 341   print_stats(2, "Ref Enq", _cur_ref_enq_time_ms);
 342   print_stats(2, "Redirty Cards", _recorded_redirty_logged_cards_time_ms);
 343   if (G1Log::finest()) {
 344     _last_redirty_logged_cards_time_ms.print(3, "Parallel Redirty");
 345     _last_redirty_logged_cards_processed_cards.print(3, "Redirtied Cards");
 346   }
 347   if (G1ReclaimDeadHumongousObjectsAtYoungGC) {
 348     print_stats(2, "Humongous Register", _cur_fast_reclaim_humongous_register_time_ms);
 349     if (G1Log::finest()) {
 350       print_stats(3, "Humongous Total", _cur_fast_reclaim_humongous_total);
 351       print_stats(3, "Humongous Candidate", _cur_fast_reclaim_humongous_candidates);
 352     }
 353     print_stats(2, "Humongous Reclaim", _cur_fast_reclaim_humongous_time_ms);
 354     if (G1Log::finest()) {
 355       print_stats(3, "Humongous Reclaimed", _cur_fast_reclaim_humongous_reclaimed);
 356     }
 357   }
 358   print_stats(2, "Free CSet",
 359     (_recorded_young_free_cset_time_ms +
 360     _recorded_non_young_free_cset_time_ms));
 361   if (G1Log::finest()) {
 362     print_stats(3, "Young Free CSet", _recorded_young_free_cset_time_ms);
 363     print_stats(3, "Non-Young Free CSet", _recorded_non_young_free_cset_time_ms);
 364   }
 365   if (_cur_verify_after_time_ms > 0.0) {
 366     print_stats(2, "Verify After", _cur_verify_after_time_ms);
 367   }


 327   if (G1CollectedHeap::heap()->evacuation_failed()) {
 328     double evac_fail_handling = _cur_evac_fail_recalc_used + _cur_evac_fail_remove_self_forwards +
 329       _cur_evac_fail_restore_remsets;
 330     print_stats(2, "Evacuation Failure", evac_fail_handling);
 331     if (G1Log::finest()) {
 332       print_stats(3, "Recalculate Used", _cur_evac_fail_recalc_used);
 333       print_stats(3, "Remove Self Forwards", _cur_evac_fail_remove_self_forwards);
 334       print_stats(3, "Restore RemSet", _cur_evac_fail_restore_remsets);
 335     }
 336   }
 337   print_stats(2, "Choose CSet",
 338     (_recorded_young_cset_choice_time_ms +
 339     _recorded_non_young_cset_choice_time_ms));
 340   print_stats(2, "Ref Proc", _cur_ref_proc_time_ms);
 341   print_stats(2, "Ref Enq", _cur_ref_enq_time_ms);
 342   print_stats(2, "Redirty Cards", _recorded_redirty_logged_cards_time_ms);
 343   if (G1Log::finest()) {
 344     _last_redirty_logged_cards_time_ms.print(3, "Parallel Redirty");
 345     _last_redirty_logged_cards_processed_cards.print(3, "Redirtied Cards");
 346   }
 347   if (G1EagerReclaimHumongousObjects) {
 348     print_stats(2, "Humongous Register", _cur_fast_reclaim_humongous_register_time_ms);
 349     if (G1Log::finest()) {
 350       print_stats(3, "Humongous Total", _cur_fast_reclaim_humongous_total);
 351       print_stats(3, "Humongous Candidate", _cur_fast_reclaim_humongous_candidates);
 352     }
 353     print_stats(2, "Humongous Reclaim", _cur_fast_reclaim_humongous_time_ms);
 354     if (G1Log::finest()) {
 355       print_stats(3, "Humongous Reclaimed", _cur_fast_reclaim_humongous_reclaimed);
 356     }
 357   }
 358   print_stats(2, "Free CSet",
 359     (_recorded_young_free_cset_time_ms +
 360     _recorded_non_young_free_cset_time_ms));
 361   if (G1Log::finest()) {
 362     print_stats(3, "Young Free CSet", _recorded_young_free_cset_time_ms);
 363     print_stats(3, "Non-Young Free CSet", _recorded_non_young_free_cset_time_ms);
 364   }
 365   if (_cur_verify_after_time_ms > 0.0) {
 366     print_stats(2, "Verify After", _cur_verify_after_time_ms);
 367   }
< prev index next >