![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с памятью
Washington © (2007-12-25 13:05:00)Знаю, что нужно в проге работать с памятью. Знаю, но не совсем :( Когда выделять, когда осовбождать - понятия не имею. Единственное, что я сделал - это уничтожаю формы при их закрытии. Но все равно при работе программы занимаемая ей память всё время увеличивается. Почему так? И если есть сцылки на статьи или книги по работе с памятью - закиньте плз.
Leonid Troyanovsky (2007-12-26 05:55:00) [1]
> Washington © (26.12.07 05:12) [10]
> P.S. Так верить виндовому менеджеру памяти или нет? :)
perfmon.exe forever
--
Regards, LVT.
Washington (2007-12-26 05:12:00) [2]Спасибо за помощь.
P.S. Так верить виндовому менеджеру памяти или нет? :)
Правильный_Вася (2007-12-25 16:12:00) [3]
> Когда уничтожаю - освобождается гораздо меньше памяти.
часть памяти менеждер просто из каких-то соображений не отдал винде
он может отдать их позже или задейтсвовать по твоему требованию снова
это нормально, если ты не забыл что-то сам освободить
homm (2007-12-25 15:54:00) [4]> [7] Kolan © (25.12.07 15:32)
> + Верить менеджеру памати виндовому не надо…
надо
Kolan (2007-12-25 15:32:00) [5]+ Верить менеджеру памати виндовому не надо
{RASkov} (2007-12-25 15:26:00) [6]> [5] Washington © (25.12.07 15:19)
Значит в момент жизни формы ты что-то в ее методах создаешь, не указывая ее(форму) владельцем, например But:=TButton.Create(Application {nil});, и сам не уничтожаешь эти объекты.
Washington (2007-12-25 15:19:00) [7]
> {RASkov} © (25.12.07 14:27) [4]
MyForm.Close;
MyForm.Release;
{RASkov} (2007-12-25 14:27:00) [8]> [3] Washington © (25.12.07 14:24)
> Когда уничтожаю
Случаем не Close?
Washington (2007-12-25 14:24:00) [9]
> Правильный_Вася (25.12.07 13:10) [1]
Значит всё нормально, спасибо. Единственный вопрос - когда создаю форму выделяется x кб. памяти. Когда уничтожаю - освобождается гораздо меньше памяти. Почему?
Сергей М. (2007-12-25 13:18:00) [10]
> Когда выделять
Когда требуется, тогда и выделяй.
> когда осовбождать
Когда более не требуется, тогда и освобождай.
Правильный_Вася (2007-12-25 13:10:00) [11]
> Знаю, что нужно в проге работать с памятью
если ты явно память не выделяешь, то в чем состоит твоя работа?
освобождать нужно все ресурсы, которые явно сам создал через конструктор или с помощью специальных функций