Render.ru
Поддержать

Чистка памяти после использования ListView

Михаил

Пользователь сайта
Рейтинг
2
Выделяемая память на создание ListView с изображениями не освобождается после закрытия окна с данным объектом, и соответственно, при повторном его использовании с темиже картинками тратится новое свободное пространство оперативки.
Пытался освобождать память следующим образом (но безуспешно):

dotNetControl lv_objects "System.Windows.Forms.ListView"
...
w = lv_objects.LargeImageList.images.GetEnumerator(); w.Reset()
while w.MoveNext() do ( w.Current.Dispose() )

Какие могут быть соображения?

Savin Denis

Модератор форума
Команда форума
Рейтинг
138
поробуй прибить и почистить максовский мусоросборник
lv_objects = undefined
gc()

в дотнет возможно тоже можно.

Михаил

Пользователь сайта
Рейтинг
2
Savin Denis Максовский gc() отлично справляется с отчисткой. Применяю его в процессе выпонения скрипта. Спасибо за помощь!