memory Alt ←

Статический метод :compact

Сборка мусора.

^memory:compact[]

Метод собирает мусор в памяти, освобождая ее для повторного использования кодом. Мусором считается память, более не используемая кодом, т. е. та, на которую в коде нет ссылок.

Например

$table[^table::sql{SQL-запрос}]
$table[]

# освободит память, занимаемую результатом выполнения SQL-запроса
^memory:compact[]

Parser по умолчанию не собирает мусор автоматически, полагаясь в данном вопросе на кодера: следует поставить вызов compact в той точке (точках), где ожидается максимальная выгода, например перед XSL-преобразованием.

$status:memory поможет в отладке и поиске мест, наиболее выгодных для сборки мусора.

Необходимо как можно более интенсивно использовать локальные переменные и обнулить глобальные, которые не понадобятся для дальнейшей работы кода. Это поможет compact освободить больше памяти.

Не гарантируется, что будет освобождена абсолютно вся неиспользуемая память.