^memory:compact[]
Метод собирает мусор в памяти, освобождая ее для повторного использования кодом. Мусором считается память, более не используемая кодом, т. е. та, на которую в коде нет ссылок.
Например,
$table[^table::sql{SQL-запрос}]
$table[]
# освободит память, занимаемую результатом выполнения SQL-запроса
^memory:compact[]
Parser по умолчанию не собирает мусор автоматически, полагаясь в данном вопросе на кодера: следует поставить вызов compact в той точке (точках), где ожидается максимальная выгода, например перед XSL-преобразованием.
$status:memory поможет в отладке и поиске мест, наиболее выгодных для сборки мусора.
Важно: необходимо как можно более интенсивно использовать локальные переменные и обнулить глобальные, которые не понадобятся для дальнейшей работы кода. Это поможет compact освободить больше памяти.
Важно: не гарантируется, что будет освобождена абсолютно вся неиспользуемая память.