Вверх ↑
Ответов: 3889
Рейтинг: 362
#1: 2011-10-07 12:26:15 ЛС | профиль | цитата
login писал(а):
если я очищаю массив как "SetLength = 0", физическая память освобождается? Или надо как-то иначе очищать массив?

Если Вы говорите о менеджере памяти самого приложения, то - да, AFAIK, он сможет выделить память из-под освободившегося ("хвоста") массива под другие нужды, когда её будет не хватать в других местах. Если же речь о операционной системе, то на массив остаётся ссылка, скорее всего, сегмент будет закреплён за приложением и, максимум, будет выгружен в файл подкачки при распределении памяти на уровне ОС. Полное уничтожение массива и памяти из-под него, полагаю, произойдёт только если на него далее не будет ссылок и ему присвоят nil, или применят Finalize(массив). Проверить пока не могу.
карма: 1

0