| Index: src/heap/mark-compact.cc | 
| diff --git a/src/heap/mark-compact.cc b/src/heap/mark-compact.cc | 
| index f29205b4043150a50c5b24fc1ebc9d21331cf0a9..d515c474b446d1bd312a6dcdefd58bdbfb9ce9e0 100644 | 
| --- a/src/heap/mark-compact.cc | 
| +++ b/src/heap/mark-compact.cc | 
| @@ -600,7 +600,7 @@ void MarkCompactCollector::ComputeEvacuationHeuristics( | 
| // For memory reducing and optimize for memory mode we directly define both | 
| // constants. | 
| const int kTargetFragmentationPercentForReduceMemory = 20; | 
| -  const int kMaxEvacuatedBytesForReduceMemory = 12 * Page::kPageSize; | 
| +  const int kMaxEvacuatedBytesForReduceMemory = 12 * MB; | 
| const int kTargetFragmentationPercentForOptimizeMemory = 20; | 
| const int kMaxEvacuatedBytesForOptimizeMemory = 6 * MB; | 
|  | 
| @@ -608,10 +608,10 @@ void MarkCompactCollector::ComputeEvacuationHeuristics( | 
| // defaults to start and switch to a trace-based (using compaction speed) | 
| // approach as soon as we have enough samples. | 
| const int kTargetFragmentationPercent = 70; | 
| -  const int kMaxEvacuatedBytes = 4 * Page::kPageSize; | 
| +  const int kMaxEvacuatedBytes = 4 * MB; | 
| // Time to take for a single area (=payload of page). Used as soon as there | 
| // exist enough compaction speed samples. | 
| -  const int kTargetMsPerArea = 1; | 
| +  const float kTargetMsPerArea = .5; | 
|  | 
| if (heap()->ShouldReduceMemory()) { | 
| *target_fragmentation_percent = kTargetFragmentationPercentForReduceMemory; | 
| @@ -3226,7 +3226,7 @@ int MarkCompactCollector::NumberOfParallelCompactionTasks(int pages, | 
| // The number of parallel compaction tasks is limited by: | 
| // - #evacuation pages | 
| // - (#cores - 1) | 
| -  const double kTargetCompactionTimeInMs = 1; | 
| +  const double kTargetCompactionTimeInMs = .5; | 
| const int kNumSweepingTasks = 3; | 
|  | 
| double compaction_speed = | 
|  |