Функции

enable

Функция enable() включает автоматическую сборку мусора.

disable

Функция disable() Отключает автоматическую сборку мусора. Память кучи всё ещё может быть выделена, и сборка мусора всё ещё может быть инициирована вручную с помощью gc.collect.

collect

Функция collect() выполняет сборку мусора.

mem_alloc

Функция mem_alloc() возвращает количество байт кучи RAM, которые выделены.

mem_free

Функция mem_free() возвращает количество байт доступной кучи RAM или -1, если это количество неизвестно.

threshold

Функция threshold([amount]) устанавливает или запрашивает дополнительный порог выделения памяти для сборки мусора. Обычно сборка выполняется только тогда, когда новая выделяемая память не может быть удовлетворена, то есть в случае возникновения состояния нехватки памяти (OOM). Если вызвана эта функция, то, помимо OOM, сборка будет вызываться каждый раз после того, как будет выделено amount байт (всего, с момента последнего выделения такого объёма байт). amount обычно указывается как значение меньше полного объема кучи, с намерением вызвать сборку раньше, чем куча будет исчерпана, в надежде, что ранняя сборка предотвратит чрезмерную фрагментацию памяти. Это эвристическая мера, эффект которой будет варьироваться от приложения к приложению, так же как и оптимальное значение параметра amount.

Вызов функции без аргументов вернёт текущее значение порога. Значение -1 означает отключенный порог выделения.