5 #ifndef V8_HEAP_GC_IDLE_TIME_HANDLER_H_
6 #define V8_HEAP_GC_IDLE_TIME_HANDLER_H_
157 size_t marking_speed_in_bytes_per_ms);
160 size_t size_of_objects,
size_t mark_compact_speed_in_bytes_per_ms);
163 size_t scavenger_speed_in_bytes_per_ms);
166 size_t available_new_space_memory,
167 size_t new_space_allocation_throughput_in_bytes_per_ms);
GCIdleTimeActionType type
static GCIdleTimeAction Done()
static GCIdleTimeAction Scavenge()
static GCIdleTimeAction FinalizeSweeping()
static GCIdleTimeAction FullGC()
static GCIdleTimeAction Nothing()
static GCIdleTimeAction IncrementalMarking(intptr_t step_size)
static size_t EstimateScavengeTime(size_t new_space_size, size_t scavenger_speed_in_bytes_per_ms)
static const size_t kSmallHeapSize
void NotifyIdleMarkCompact()
static const double kConservativeTimeRatio
int mark_compacts_since_idle_round_started_
static const size_t kInitialConservativeMarkingSpeed
static const size_t kInitialConservativeMarkCompactSpeed
static const size_t kMinTimeForFinalizeSweeping
static const size_t kMaxFrameRenderingIdleTime
bool EnoughGarbageSinceLastIdleRound()
GCIdleTimeAction Compute(size_t idle_time_in_ms, HeapState heap_state)
int scavenges_since_last_idle_round_
static const size_t kMaxMarkCompactTimeInMs
bool IsMarkCompactIdleRoundFinished()
DISALLOW_COPY_AND_ASSIGN(GCIdleTimeHandler)
static const size_t kInitialConservativeScavengeSpeed
static size_t EstimateMarkCompactTime(size_t size_of_objects, size_t mark_compact_speed_in_bytes_per_ms)
static const size_t kMaximumMarkingStepSize
static bool ScavangeMayHappenSoon(size_t available_new_space_memory, size_t new_space_allocation_throughput_in_bytes_per_ms)
static size_t EstimateMarkingStepSize(size_t idle_time_in_ms, size_t marking_speed_in_bytes_per_ms)
static const size_t kNewSpaceAlmostFullTreshold
static const int kIdleScavengeThreshold
static const int kMaxMarkCompactsInIdleRound
Debugger support for the V8 JavaScript engine.
size_t incremental_marking_speed_in_bytes_per_ms
size_t available_new_space_memory
bool sweeping_in_progress
bool incremental_marking_stopped
bool can_start_incremental_marking
size_t new_space_capacity
size_t scavenge_speed_in_bytes_per_ms
size_t mark_compact_speed_in_bytes_per_ms
size_t new_space_allocation_throughput_in_bytes_per_ms