OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "src/v8.h" | 5 #include "src/v8.h" |
6 | 6 |
7 #include "src/accessors.h" | 7 #include "src/accessors.h" |
8 #include "src/api.h" | 8 #include "src/api.h" |
9 #include "src/base/bits.h" | 9 #include "src/base/bits.h" |
10 #include "src/base/once.h" | 10 #include "src/base/once.h" |
(...skipping 4552 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4563 | 4563 |
4564 | 4564 |
4565 bool Heap::HasLowAllocationRate(size_t allocation_rate) { | 4565 bool Heap::HasLowAllocationRate(size_t allocation_rate) { |
4566 static const size_t kLowAllocationRate = 1000; | 4566 static const size_t kLowAllocationRate = 1000; |
4567 if (allocation_rate == 0) return false; | 4567 if (allocation_rate == 0) return false; |
4568 return allocation_rate < kLowAllocationRate; | 4568 return allocation_rate < kLowAllocationRate; |
4569 } | 4569 } |
4570 | 4570 |
4571 | 4571 |
4572 void Heap::ReduceNewSpaceSize(size_t allocation_rate) { | 4572 void Heap::ReduceNewSpaceSize(size_t allocation_rate) { |
4573 if (HasLowAllocationRate(allocation_rate)) { | 4573 if (!FLAG_predictable && HasLowAllocationRate(allocation_rate)) { |
4574 new_space_.Shrink(); | 4574 new_space_.Shrink(); |
4575 UncommitFromSpace(); | 4575 UncommitFromSpace(); |
4576 } | 4576 } |
4577 } | 4577 } |
4578 | 4578 |
4579 | 4579 |
4580 bool Heap::TryFinalizeIdleIncrementalMarking( | 4580 bool Heap::TryFinalizeIdleIncrementalMarking( |
4581 double idle_time_in_ms, size_t size_of_objects, | 4581 double idle_time_in_ms, size_t size_of_objects, |
4582 size_t final_incremental_mark_compact_speed_in_bytes_per_ms) { | 4582 size_t final_incremental_mark_compact_speed_in_bytes_per_ms) { |
4583 if (FLAG_overapproximate_weak_closure && | 4583 if (FLAG_overapproximate_weak_closure && |
(...skipping 2002 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6586 *object_type = "CODE_TYPE"; \ | 6586 *object_type = "CODE_TYPE"; \ |
6587 *object_sub_type = "CODE_AGE/" #name; \ | 6587 *object_sub_type = "CODE_AGE/" #name; \ |
6588 return true; | 6588 return true; |
6589 CODE_AGE_LIST_COMPLETE(COMPARE_AND_RETURN_NAME) | 6589 CODE_AGE_LIST_COMPLETE(COMPARE_AND_RETURN_NAME) |
6590 #undef COMPARE_AND_RETURN_NAME | 6590 #undef COMPARE_AND_RETURN_NAME |
6591 } | 6591 } |
6592 return false; | 6592 return false; |
6593 } | 6593 } |
6594 } | 6594 } |
6595 } // namespace v8::internal | 6595 } // namespace v8::internal |
OLD | NEW |