Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Работа с памятью


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]


> Знаю, что нужно в проге работать  с памятью

если ты явно память не выделяешь, то в чем состоит твоя работа?
освобождать нужно все ресурсы, которые явно сам создал через конструктор или с помощью специальных функций


Наверх

Титульная страница Поиск, карта сайта Написать письмо