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.
