Chromium Code Reviews| 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 19c9dab668299b13b14fdf05c0dfd106d25f5a4c..ba456cf13e70f6f82550ab1ff35a0f836bb17e80 100644 |
| --- a/src/heap/gc-idle-time-handler.cc |
| +++ b/src/heap/gc-idle-time-handler.cc |
| @@ -131,10 +131,17 @@ bool GCIdleTimeHandler::ShouldDoScavenge( |
| // We have to trigger scavenge before we reach the end of new space. |
| size_t adjust_limit = new_space_allocation_throughput_in_bytes_per_ms * |
| kTimeUntilNextIdleEvent; |
| - if (adjust_limit > new_space_allocation_limit) |
| + if (adjust_limit > new_space_allocation_limit) { |
| new_space_allocation_limit = 0; |
| - else |
| + } else { |
| new_space_allocation_limit -= adjust_limit; |
| + } |
| + } |
| + |
| + // The allocated new space limit to trigger a Scavange has to be at least |
|
Erik Corry
2015/05/15 13:03:16
Scavange -> scavenge <-- note vowel change
Hannes Payer (out of office)
2015/05/15 15:12:49
Done. Fixed them all.
|
| + // kMinimumNewSpaceSizeToPerformScavenge. |
| + if (new_space_allocation_limit < kMinimumNewSpaceSizeToPerformScavenge) { |
| + new_space_allocation_limit = kMinimumNewSpaceSizeToPerformScavenge; |
| } |
| if (scavenge_speed_in_bytes_per_ms == 0) { |