Картинки адово жрут память. Как их выгрузить?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
ZOD
Обычный пользователь
Обычный пользователь
 
Сообщения: 75
Зарегистрирован: 24.03.2004 (Ср) 19:54
Откуда: Barnaul

Картинки адово жрут память. Как их выгрузить?

Сообщение ZOD » 31.07.2008 (Чт) 12:52

Производится поиск по картинкам в папке. Найденные картинки загружаются в массив эл-ов Image.
Код: Выделить всё
imgThumb(Index).Picture = LoadPicture(PicFileName)

При каждом нажатии кнопки поиска, размер программы в памяти увеличивается на несколько мегабайт. Как очищать память от загруженных ранее картинок?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 31.07.2008 (Чт) 12:56

Код: Выделить всё
Set imgThumb(Index).Picture = Nothing
Однако мгновенного эффекта не будет. Можно также выгружать неиспольуемые элементы массива PictureBox'ов, используя Unload.
Весь мир матрица, а мы в нем потоки байтов!

ZOD
Обычный пользователь
Обычный пользователь
 
Сообщения: 75
Зарегистрирован: 24.03.2004 (Ср) 19:54
Откуда: Barnaul

Сообщение ZOD » 01.08.2008 (Пт) 8:48

А в какой момент происходит очиска памяти? Есть ли какая-нибудь команда? И вообще до какого момента происходит забивание памяти?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 01.08.2008 (Пт) 9:02

ZOD писал(а):А в какой момент происходит очиска памяти? Есть ли какая-нибудь команда? И вообще до какого момента происходит забивание памяти?
Не мучайся, менеджер памяти Windows все сделает правильно и в нужный момент. Команды никакой нет.
Весь мир матрица, а мы в нем потоки байтов!

ZOD
Обычный пользователь
Обычный пользователь
 
Сообщения: 75
Зарегистрирован: 24.03.2004 (Ср) 19:54
Откуда: Barnaul

Сообщение ZOD » 01.08.2008 (Пт) 11:00

Ясно, спасибо за помощь. :wink:


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 68

    TopList