Render.ru

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

Filatkin Michael Anatolyevich

Пользователь сайта
Рейтинг
2
#1
Выделяемая память на создание 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
#2
поробуй прибить и почистить максовский мусоросборник
lv_objects = undefined
gc()

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

Filatkin Michael Anatolyevich

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