| Index: src/heap/mark-compact.cc
|
| diff --git a/src/heap/mark-compact.cc b/src/heap/mark-compact.cc
|
| index 7f76d0b4e206ced5d5940d885833725decf33fab..fe43f7775c2232ea83bb32a06ba72de93ceceb79 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;
|
| @@ -3211,7 +3211,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 =
|
|
|