Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
moko 26.03 16:53
Память, занятая объектом, освобождается после того, как исчезают ссылки на него (и во время сборки "мусора"). Например, такой код:$s[^t.menu{ ^t.line[] | ^t.count[] — $t.string }]Формирует сложную строку $s, которая включает в себя строки $t.string. Если после этого сделать так:
$t[] ^memory:compact[]Соберется память, занимаемая объектом таблицы, рядами таблицы, но не $t.string. Если же потом сделать еще и так:
$s[] ^memory:compact[]То соберется и память, которую занимают $t.string. Там есть оптимизации (типа короткие строки включаются по значению), но суть примерно такая.