Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(455)

Side by Side Diff: src/heap/gc-tracer.cc

Issue 2292073002: [heap] GCTracer: Account for sweeping during incremental marking (Closed)
Patch Set: Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « src/heap/gc-tracer.h ('k') | src/heap/incremental-marking.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 the V8 project authors. All rights reserved. 1 // Copyright 2014 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "src/heap/gc-tracer.h" 5 #include "src/heap/gc-tracer.h"
6 6
7 #include "src/counters.h" 7 #include "src/counters.h"
8 #include "src/heap/heap-inl.h" 8 #include "src/heap/heap-inl.h"
9 #include "src/isolate.h" 9 #include "src/isolate.h"
10 10
(...skipping 562 matching lines...) Expand 10 before | Expand all | Expand 10 after
573 "sweep=%.1f " 573 "sweep=%.1f "
574 "sweep.code=%.1f " 574 "sweep.code=%.1f "
575 "sweep.map=%.1f " 575 "sweep.map=%.1f "
576 "sweep.old=%.1f " 576 "sweep.old=%.1f "
577 "incremental=%.1f " 577 "incremental=%.1f "
578 "incremental.finalize=%.1f " 578 "incremental.finalize=%.1f "
579 "incremental.finalize.body=%.1f " 579 "incremental.finalize.body=%.1f "
580 "incremental.finalize.external.prologue=%.1f " 580 "incremental.finalize.external.prologue=%.1f "
581 "incremental.finalize.external.epilogue=%.1f " 581 "incremental.finalize.external.epilogue=%.1f "
582 "incremental.finalize.object_grouping=%.1f " 582 "incremental.finalize.object_grouping=%.1f "
583 "incremental.sweeping=%.1f "
583 "incremental.wrapper_prologue=%.1f " 584 "incremental.wrapper_prologue=%.1f "
584 "incremental.wrapper_tracing=%.1f " 585 "incremental.wrapper_tracing=%.1f "
585 "incremental_wrapper_tracing_longest_step=%.1f " 586 "incremental_wrapper_tracing_longest_step=%.1f "
586 "incremental_finalize_longest_step=%.1f " 587 "incremental_finalize_longest_step=%.1f "
587 "incremental_finalize_steps_count=%d " 588 "incremental_finalize_steps_count=%d "
588 "incremental_longest_step=%.1f " 589 "incremental_longest_step=%.1f "
589 "incremental_steps_count=%d " 590 "incremental_steps_count=%d "
590 "incremental_marking_throughput=%.f " 591 "incremental_marking_throughput=%.f "
591 "total_size_before=%" V8PRIdPTR 592 "total_size_before=%" V8PRIdPTR
592 " " 593 " "
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
652 current_.scopes[Scope::MC_SWEEP], 653 current_.scopes[Scope::MC_SWEEP],
653 current_.scopes[Scope::MC_SWEEP_CODE], 654 current_.scopes[Scope::MC_SWEEP_CODE],
654 current_.scopes[Scope::MC_SWEEP_MAP], 655 current_.scopes[Scope::MC_SWEEP_MAP],
655 current_.scopes[Scope::MC_SWEEP_OLD], 656 current_.scopes[Scope::MC_SWEEP_OLD],
656 current_.scopes[Scope::MC_INCREMENTAL], 657 current_.scopes[Scope::MC_INCREMENTAL],
657 current_.scopes[Scope::MC_INCREMENTAL_FINALIZE], 658 current_.scopes[Scope::MC_INCREMENTAL_FINALIZE],
658 current_.scopes[Scope::MC_INCREMENTAL_FINALIZE_BODY], 659 current_.scopes[Scope::MC_INCREMENTAL_FINALIZE_BODY],
659 current_.scopes[Scope::MC_INCREMENTAL_EXTERNAL_PROLOGUE], 660 current_.scopes[Scope::MC_INCREMENTAL_EXTERNAL_PROLOGUE],
660 current_.scopes[Scope::MC_INCREMENTAL_EXTERNAL_EPILOGUE], 661 current_.scopes[Scope::MC_INCREMENTAL_EXTERNAL_EPILOGUE],
661 current_.scopes[Scope::MC_INCREMENTAL_FINALIZE_OBJECT_GROUPING], 662 current_.scopes[Scope::MC_INCREMENTAL_FINALIZE_OBJECT_GROUPING],
663 current_.scopes[Scope::MC_INCREMENTAL_SWEEPING],
662 current_.scopes[Scope::MC_INCREMENTAL_WRAPPER_PROLOGUE], 664 current_.scopes[Scope::MC_INCREMENTAL_WRAPPER_PROLOGUE],
663 current_.scopes[Scope::MC_INCREMENTAL_WRAPPER_TRACING], 665 current_.scopes[Scope::MC_INCREMENTAL_WRAPPER_TRACING],
664 current_ 666 current_
665 .incremental_marking_scopes[Scope::MC_INCREMENTAL_WRAPPER_TRACING] 667 .incremental_marking_scopes[Scope::MC_INCREMENTAL_WRAPPER_TRACING]
666 .longest_step, 668 .longest_step,
667 current_ 669 current_
668 .incremental_marking_scopes[Scope::MC_INCREMENTAL_FINALIZE_BODY] 670 .incremental_marking_scopes[Scope::MC_INCREMENTAL_FINALIZE_BODY]
669 .longest_step, 671 .longest_step,
670 current_ 672 current_
671 .incremental_marking_scopes[Scope::MC_INCREMENTAL_FINALIZE_BODY] 673 .incremental_marking_scopes[Scope::MC_INCREMENTAL_FINALIZE_BODY]
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after
816 return sum / recorded_survival_ratios_.Count(); 818 return sum / recorded_survival_ratios_.Count();
817 } 819 }
818 820
819 bool GCTracer::SurvivalEventsRecorded() const { 821 bool GCTracer::SurvivalEventsRecorded() const {
820 return recorded_survival_ratios_.Count() > 0; 822 return recorded_survival_ratios_.Count() > 0;
821 } 823 }
822 824
823 void GCTracer::ResetSurvivalEvents() { recorded_survival_ratios_.Reset(); } 825 void GCTracer::ResetSurvivalEvents() { recorded_survival_ratios_.Reset(); }
824 } // namespace internal 826 } // namespace internal
825 } // namespace v8 827 } // namespace v8
OLDNEW
« no previous file with comments | « src/heap/gc-tracer.h ('k') | src/heap/incremental-marking.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698