This article covers features introduced in SpiderMonkey 17

Set nextScheduled parameter of GC.


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.


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.

See Also