#include <incremental-marking-schedule.h>
◆ IncrementalMarkingSchedule() [1/2]
◆ IncrementalMarkingSchedule() [2/2]
| heap::base::IncrementalMarkingSchedule::IncrementalMarkingSchedule |
( |
size_t | min_marked_bytes_per_step, |
|
|
bool | predictable_schedule ) |
|
private |
◆ AddConcurrentlyMarkedBytes()
| void heap::base::IncrementalMarkingSchedule::AddConcurrentlyMarkedBytes |
( |
size_t | marked_bytes | ) |
|
◆ AddMutatorThreadMarkedBytes()
| void heap::base::IncrementalMarkingSchedule::AddMutatorThreadMarkedBytes |
( |
size_t | marked_bytes | ) |
|
◆ Create()
◆ CreateWithMarkedBytesPerStepForTesting()
| std::unique_ptr< IncrementalMarkingSchedule > heap::base::IncrementalMarkingSchedule::CreateWithMarkedBytesPerStepForTesting |
( |
size_t | min_marked_bytes_per_step, |
|
|
bool | predictable_schedule = false ) |
|
static |
◆ GetConcurrentlyMarkedBytes()
| size_t heap::base::IncrementalMarkingSchedule::GetConcurrentlyMarkedBytes |
( |
| ) |
const |
|
private |
◆ GetCurrentStepInfo()
◆ GetElapsedTimeSinceMarkingStart()
| v8::base::TimeDelta heap::base::IncrementalMarkingSchedule::GetElapsedTimeSinceMarkingStart |
( |
| ) |
|
|
private |
◆ GetNextIncrementalStepDuration()
| size_t heap::base::IncrementalMarkingSchedule::GetNextIncrementalStepDuration |
( |
size_t | estimated_live_bytes | ) |
|
◆ GetOverallMarkedBytes()
| size_t heap::base::IncrementalMarkingSchedule::GetOverallMarkedBytes |
( |
| ) |
const |
|
private |
◆ GetTimeSinceLastConcurrentMarkingUpdate()
| v8::base::TimeDelta heap::base::IncrementalMarkingSchedule::GetTimeSinceLastConcurrentMarkingUpdate |
( |
| ) |
|
◆ min_marked_bytes_per_step()
| size_t heap::base::IncrementalMarkingSchedule::min_marked_bytes_per_step |
( |
| ) |
const |
|
inline |
◆ NotifyConcurrentMarkingStart()
| void heap::base::IncrementalMarkingSchedule::NotifyConcurrentMarkingStart |
( |
| ) |
|
◆ NotifyIncrementalMarkingStart()
| void heap::base::IncrementalMarkingSchedule::NotifyIncrementalMarkingStart |
( |
| ) |
|
◆ operator=()
◆ SetElapsedTimeForTesting()
| void heap::base::IncrementalMarkingSchedule::SetElapsedTimeForTesting |
( |
v8::base::TimeDelta | elapsed_time | ) |
|
◆ ShouldFlushEphemeronPairs()
| bool heap::base::IncrementalMarkingSchedule::ShouldFlushEphemeronPairs |
( |
| ) |
|
◆ concurrently_marked_bytes_
| std::atomic_size_t heap::base::IncrementalMarkingSchedule::concurrently_marked_bytes_ {0} |
|
private |
◆ current_step_
| StepInfo heap::base::IncrementalMarkingSchedule::current_step_ |
|
private |
◆ elapsed_time_override_
| std::optional<v8::base::TimeDelta> heap::base::IncrementalMarkingSchedule::elapsed_time_override_ |
|
private |
◆ ephemeron_pairs_flushing_ratio_target_
| double heap::base::IncrementalMarkingSchedule::ephemeron_pairs_flushing_ratio_target_ = 0.25 |
|
private |
◆ incremental_marking_start_time_
◆ kEphemeronPairsFlushingRatioIncrements
| double heap::base::IncrementalMarkingSchedule::kEphemeronPairsFlushingRatioIncrements = 0.25 |
|
staticconstexprprivate |
◆ kEstimatedMarkingTime
◆ kStepSizeWhenNotMakingProgress
| size_t heap::base::IncrementalMarkingSchedule::kStepSizeWhenNotMakingProgress = 64 * 1024 |
|
staticconstexpr |
◆ last_concurrently_marked_bytes_
| size_t heap::base::IncrementalMarkingSchedule::last_concurrently_marked_bytes_ = 0 |
|
private |
◆ last_concurrently_marked_bytes_update_
| v8::base::TimeTicks heap::base::IncrementalMarkingSchedule::last_concurrently_marked_bytes_update_ |
|
private |
◆ last_estimated_live_bytes_
| size_t heap::base::IncrementalMarkingSchedule::last_estimated_live_bytes_ = 0 |
|
private |
◆ min_marked_bytes_per_step_
| const size_t heap::base::IncrementalMarkingSchedule::min_marked_bytes_per_step_ |
|
private |
◆ mutator_thread_marked_bytes_
| size_t heap::base::IncrementalMarkingSchedule::mutator_thread_marked_bytes_ = 0 |
|
private |
◆ predictable_schedule_
| const bool heap::base::IncrementalMarkingSchedule::predictable_schedule_ = false |
|
private |
The documentation for this class was generated from the following files: