Разделы

2.10. Сборщик мусора

s4g осуществляет управление памятью. Все выделение памяти зависит от начальных настроек резервирования и кода исполняемых скриптов. Очистку (но не освобождение) памяти производит сборщик мусора. Для вызова полного цикла сборки мусора необходимо на стороне хост программы вызвать функцию s4g_call_gc передав экземпляр скриптовой системы, в которой необходимо произвести очистку.

Чтобы осуществить сборку мусора из кода скрипта необходимо вызывать функцию call_gc без аргументов.

Сборщик мусора работает с данными на основании пометок о количестве ссылок на данные и в соответсвии с их типом. Все скалярные данные могут быть удалены только в случае очистки скриптовой системы (s4g_clear) (для загрузки нового скрипта), либо в случае удаления скриптовой системы.

Сборщик мусора обрабатывает все типы данных кроме t_pdata.