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

^memory:compact[]

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

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


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

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

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

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


Copyright © 1997–2024 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 10.09.2024