Уменьшение размера проги в памяти

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Уменьшение размера проги в памяти

Сообщение lord0n » 30.06.2005 (Чт) 16:33

Ребят может, кто подскажет:
Прога представляет собой складскую систему, естественно форм в ней до чертиков. После некоторого времени работы с ней размер её в оперативке увеличивается мегов до 30. Вопрос: можно ли при выгрузке формы выгружать её из памяти полностью?

Unload не помогает.
Спасибо.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 30.06.2005 (Чт) 16:43

Код: Выделить всё
Dim frm As Form1
...
Set frm = New Form1
Load frm
frm.Show vbModal
...
Unload frm
Set frm = Nothing

И так везде. Кроме того, в каждой форме, в Form_Unload прописать:
1. Остановку таймеров (если есть).
2. Сброс в Nothing всех объектных переменных.
3. Очистку строковых переменных (S = vbNullString), хотя эффекта особого не будет.
4. Ну и еще что-то, поищи на форуме темы, касающиеся оптимизации.
Lasciate ogni speranza, voi ch'entrate.

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 30.06.2005 (Чт) 19:40

то есть
Set frm = New Form1
Load frm
frm.Show vbModal
этот код вставляется во время вызова формы из другой формы?

а этот в unload
Unload frm
Set frm = Nothing

я правильно понял?

lord0n
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 845
Зарегистрирован: 30.06.2005 (Чт) 9:55
Откуда: Moskow

Сообщение lord0n » 01.07.2005 (Пт) 8:04

к тому же открытие формы в модальном режиме мне не подходит.
мне нужно использовать сразу несколько окон

Alexander N. Samarin
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 397
Зарегистрирован: 05.03.2005 (Сб) 20:59
Откуда: Интернат 18 (СУНЦ МГУ), комната 214А, кровать посередине

Сообщение Alexander N. Samarin » 03.07.2005 (Вс) 19:05

Ну так убери vbModal
На это не смотрите! Это не подпись!!!!!!


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

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

Сейчас этот форум просматривают: Majestic-12 [Bot], Yandex-бот и гости: 114

    TopList  
cron