#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: