1. Пользоваться форумом на планшетах и телефонах стало удобнее благодаря Tapatalk

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

Тема в разделе "MAXScript", создана пользователем Filatkin Michael Anatolyevich, 31 янв 2012.

Модераторы: Savin Denis
  1. Filatkin Michael Anatolyevich

    Filatkin Michael Anatolyevich Пользователь сайта

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

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

    Какие могут быть соображения?
     
  2. Savin Denis vip

    Savin Denis Moderator Команда форума

    С нами с:
    05.05.2005
    Сообщения:
    1.633
    Симпатии:
    0
    Баллы:
    210
    поробуй прибить и почистить максовский мусоросборник
    lv_objects = undefined
    gc()

    в дотнет возможно тоже можно.
     
  3. Filatkin Michael Anatolyevich

    Filatkin Michael Anatolyevich Пользователь сайта

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

Поделиться этой страницей