Index: src/heap/mark-compact.cc |
diff --git a/src/heap/mark-compact.cc b/src/heap/mark-compact.cc |
index cf9ba155fed2b78558466f57d6a66638133abf23..003b2077e265a6db9190952277602f6e6f45ec59 100644 |
--- a/src/heap/mark-compact.cc |
+++ b/src/heap/mark-compact.cc |
@@ -599,16 +599,16 @@ void MarkCompactCollector::ComputeEvacuationHeuristics( |
int* max_evacuated_bytes) { |
// For memory reducing mode we directly define both constants. |
const int kTargetFragmentationPercentForReduceMemory = 20; |
- const int kMaxEvacuatedBytesForReduceMemory = 12 * Page::kPageSize; |
+ const int kMaxEvacuatedBytesForReduceMemory = 12 * MB; |
// For regular mode (which is latency critical) we define less aggressive |
// 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 = 0.5; |
if (heap()->ShouldReduceMemory()) { |
*target_fragmentation_percent = kTargetFragmentationPercentForReduceMemory; |
@@ -3214,7 +3214,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 = |