Index: src/heap/gc-idle-time-handler.cc |
diff --git a/src/heap/gc-idle-time-handler.cc b/src/heap/gc-idle-time-handler.cc |
index 094723ae0bd7159cd247741432d6a960a89c78f0..1c4476d7e61c22eba1efc658e87783ebf5ea29b9 100644 |
--- a/src/heap/gc-idle-time-handler.cc |
+++ b/src/heap/gc-idle-time-handler.cc |
@@ -46,8 +46,7 @@ size_t GCIdleTimeHandler::EstimateMarkCompactTime( |
GCIdleTimeAction GCIdleTimeHandler::Compute(size_t idle_time_in_ms, |
- HeapState heap_state, |
- GCTracer* gc_tracer) { |
+ HeapState heap_state) { |
if (IsIdleRoundFinished()) { |
if (EnoughGarbageSinceLastIdleRound() || heap_state.contexts_disposed > 0) { |
StartIdleRound(); |
@@ -56,10 +55,9 @@ GCIdleTimeAction GCIdleTimeHandler::Compute(size_t idle_time_in_ms, |
} |
} |
if (heap_state.incremental_marking_stopped) { |
- size_t speed = |
- static_cast<size_t>(gc_tracer->MarkCompactSpeedInBytesPerMillisecond()); |
- if (idle_time_in_ms >= |
- EstimateMarkCompactTime(heap_state.size_of_objects, speed)) { |
+ if (idle_time_in_ms >= EstimateMarkCompactTime( |
+ heap_state.size_of_objects, |
+ heap_state.mark_compact_speed_in_bytes_per_ms)) { |
// If there are no more than two GCs left in this idle round and we are |
// allowed to do a full GC, then make those GCs full in order to compact |
// the code space. |
@@ -82,9 +80,8 @@ GCIdleTimeAction GCIdleTimeHandler::Compute(size_t idle_time_in_ms, |
return GCIdleTimeAction::FinalizeSweeping(); |
} |
- intptr_t speed = gc_tracer->IncrementalMarkingSpeedInBytesPerMillisecond(); |
- size_t step_size = |
- static_cast<size_t>(EstimateMarkingStepSize(idle_time_in_ms, speed)); |
+ size_t step_size = EstimateMarkingStepSize( |
+ idle_time_in_ms, heap_state.incremental_marking_speed_in_bytes_per_ms); |
return GCIdleTimeAction::IncrementalMarking(step_size); |
} |
} |