parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Нет прямой связи между удалением ряда таблицы и освобождением памяти

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. Там есть оптимизации (типа короткие строки включаются по значению), но суть примерно такая.