| Index: src/heap/heap.cc
|
| diff --git a/src/heap/heap.cc b/src/heap/heap.cc
|
| index 641bae04eddff2de9ae2cc61415e3574348e6f1d..d4550949035c07e573287a67ce0596a885c5d064 100644
|
| --- a/src/heap/heap.cc
|
| +++ b/src/heap/heap.cc
|
| @@ -67,7 +67,7 @@ Heap::Heap()
|
| initial_semispace_size_(Page::kPageSize),
|
| target_semispace_size_(Page::kPageSize),
|
| max_old_generation_size_(700ul * (kPointerSize / 4) * MB),
|
| - initial_old_generation_size_(max_old_generation_size_ / 2),
|
| + initial_old_generation_size_(max_old_generation_size_),
|
| old_generation_size_configured_(false),
|
| max_executable_size_(256ul * (kPointerSize / 4) * MB),
|
| // Variables set based on semispace_size_ and old_generation_size_ in
|
| @@ -1048,6 +1048,8 @@ void Heap::UpdateSurvivalStatistics(int start_new_space_size) {
|
| promotion_ratio_ = (static_cast<double>(promoted_objects_size_) /
|
| static_cast<double>(start_new_space_size) * 100);
|
|
|
| + if (gc_count_ > 1) tracer()->AddPromotionRatio(promotion_ratio_);
|
| +
|
| if (previous_semi_space_copied_object_size_ > 0) {
|
| promotion_rate_ =
|
| (static_cast<double>(promoted_objects_size_) /
|
| @@ -1061,8 +1063,6 @@ void Heap::UpdateSurvivalStatistics(int start_new_space_size) {
|
| static_cast<double>(start_new_space_size) * 100);
|
|
|
| double survival_rate = promotion_ratio_ + semi_space_copied_rate_;
|
| - tracer()->AddSurvivalRate(survival_rate);
|
| -
|
| if (survival_rate > kYoungSurvivalRateHighThreshold) {
|
| high_survival_rate_period_length_++;
|
| } else {
|
| @@ -2372,7 +2372,7 @@ void Heap::ConfigureInitialOldGenerationSize() {
|
| Max(kMinimumOldGenerationAllocationLimit,
|
| static_cast<intptr_t>(
|
| static_cast<double>(initial_old_generation_size_) *
|
| - (tracer()->AverageSurvivalRate() / 100)));
|
| + (tracer()->AveragePromotionRatio() / 100)));
|
| }
|
| }
|
|
|
|
|