Эффективность расхода ресурсов программой

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

Эффективность расхода ресурсов программой

Сообщение Space » 28.01.2007 (Вс) 3:32

Скажите пожалуйста, у меня в программе есть фреймы, на которых куча контролов. Они используются по одному (в какой-то момент времени виден только один фрейм). Интересно, можно ли как-то освободить ресурсы, занимаемые фреймом (например, с целью уменьшения расхода памяти программой) , когда его Visible=False, но чтобы при установке Visible=True фрейм появился, как ни в чём не бывало.

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 28.01.2007 (Вс) 4:51

VB6 слишком высокоуровневый язык, чтобы позволять программисту заниматься прямым менеджментом подобных вещей. Хочешь рулить памятью процесса - пиши на Си.

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

Space
Combo-маньяк
Combo-маньяк
 
Сообщения: 818
Зарегистрирован: 11.01.2007 (Чт) 1:19
Откуда: Украина

Сообщение Space » 28.01.2007 (Вс) 5:31

ну и ладно. Хотел как лучше. Форму ведь можно выгрузить-загрузить, почему фрейм нельзя? Или можно?

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 28.01.2007 (Вс) 8:37

VB - язык высочайшего, ни с чем не сравнимого уровня :lol:
Лучший способ понять что-то самому — объяснить это другому.

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 28.01.2007 (Вс) 11:19

Space писал(а):ну и ладно. Хотел как лучше. Форму ведь можно выгрузить-загрузить, почему фрейм нельзя? Или можно?

Открой Task Manager, закладку Processes и поиграйся с простейшим тестовым приложением - посмотри, как именно меняется количество памяти, занимаемой процессом в зависимости от того, загружена форма или нет, а также что на самом деле является т.н. выгрузкой формы.

Только обязательно в TM залезь в меню View - Select Columns... и добавь столбцы Memory Usage и Virtual Memory Size.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16496
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 28.01.2007 (Вс) 13:58

Space писал(а):ну и ладно. Хотел как лучше. Форму ведь можно выгрузить-загрузить, почему фрейм нельзя? Или можно?


Unload можно любой объект который был когда то Load. Например когда добавляются в Run-Time элементы в массив контроллов, ты добавляешь их с помощью Load MyArray(MyNewIndex). Все элементы добавленые таким собособом могут быть Unload.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13

    TopList  
cron