This article covers features introduced in SpiderMonkey 17
Set nextScheduled
parameter of GC.
Syntax
void JS_ScheduleGC(JSContext *cx, uint32_t count);
Name | Type | Description |
---|---|---|
cx |
JSContext * |
A context. The GC zeal level of the associated JSRuntime is set. |
frequency |
uint32_t |
The value of nextScheduled parameter of GC. |
Description
JS_ScheduleGC
sets the nextScheduled
parameter of GC.
At every allocation nextScheduled
is decremented. When it reaches zero, we do either a full or a compartmental GC.
At this point, if zeal
is one of the types that trigger periodic collection, then nextScheduled
is reset to the value of frequency
. Otherwise, no additional GCs take place.