V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
v8::internal::GCIdleTimeHandler Class Reference

Public Member Functions

GCIdleTimeAction Compute (double idle_time_in_ms, GCIdleTimeHeapState heap_state)
 
bool Enabled ()
 
void ResetNoProgressCounter ()
 

Static Public Member Functions

static size_t EstimateMarkingStepSize (double idle_time_in_ms, double marking_speed_in_bytes_per_ms)
 
static double EstimateFinalIncrementalMarkCompactTime (size_t size_of_objects, double mark_compact_speed_in_bytes_per_ms)
 
static bool ShouldDoContextDisposalMarkCompact (int context_disposed, double contexts_disposal_rate, size_t size_of_objects)
 
static bool ShouldDoFinalIncrementalMarkCompact (double idle_time_in_ms, size_t size_of_objects, double final_incremental_mark_compact_speed_in_bytes_per_ms)
 
static bool ShouldDoOverApproximateWeakClosure (double idle_time_in_ms)
 

Static Public Attributes

static const size_t kInitialConservativeMarkingSpeed = 100 * KB
 
static const size_t kMaximumMarkingStepSize = 700 * MB
 
static const double kConservativeTimeRatio = 0.9
 
static const size_t kInitialConservativeMarkCompactSpeed = 2 * MB
 
static const size_t kInitialConservativeFinalIncrementalMarkCompactSpeed
 
static const size_t kMaxFinalIncrementalMarkCompactTimeInMs = 1000
 
static const size_t kMaxScheduledIdleTime = 50
 
static const size_t kMaxFrameRenderingIdleTime = 17
 
static const int kMinBackgroundIdleTime = 900
 
static const size_t kLowAllocationThroughput = 1000
 
static const size_t kMaxHeapSizeForContextDisposalMarkCompact = 100 * MB
 
static const double kHighContextDisposalRate = 100
 
static const size_t kIncrementalMarkingStepTimeInMs = 1
 
static const size_t kMinTimeForOverApproximatingWeakClosureInMs = 1
 
static const int kMaxNoProgressIdleTimes = 10
 

Detailed Description

Definition at line 71 of file gc-idle-time-handler.h.

Member Data Documentation

◆ kInitialConservativeFinalIncrementalMarkCompactSpeed

const size_t v8::internal::GCIdleTimeHandler::kInitialConservativeFinalIncrementalMarkCompactSpeed
static
Initial value:
=
2 * MB

Definition at line 90 of file gc-idle-time-handler.h.


The documentation for this class was generated from the following files: