Вниз
Скачать: CL | DM;

Освобождение памяти из-под объектов.   Найти похожие ветки 

 
Дельфятник   (2002-08-02 11:31) [0]

Я только недавно озаботился проблемой освобождения памяти из-под создаваемых в процессе работы программы экземпляров классов. Пока я не столкнулся с тем, что после каждого выполнение операции, многократно выполняемой во время работы программы, отъедается по 150 Мб памяти, я думал, что память из-под этих объектов освобождается при выходе из процедуры, в которой они были созданы. Теперь я мучаюсь тем, что ищу где в программе создаются объекты и освобождаю память из-под них. Но после всех усилий, выясняется, что часть памяти всё равно не освобождается. Поэтому у меня возник вопрос - нет ли какой-нибудь процедуры оосвобождения памяти, занятой наплождёнными в процессе работы программы экземплярами классов, подобно тому, как эта память освобождается при выходе из программы?


 
MBo ©   (2002-08-02 11:33) [1]

Увы, нет. Это возложено на программиста. В последние дни была ссылка на программу MemProof, позволяющую кое-что отловить.


 
Skier ©   (2002-08-02 11:37) [2]

>Дельфятник


> Теперь я мучаюсь тем, что ищу где в программе создаются
> объекты и освобождаю память из-под них.


Главное правило работы с объектами.
- Создаёшь объект
- Работаешь с ним
- Сносишь его из памяти (.Free) как только
он стал тебе не нужным
.

При таком подходе у тебя не будет в памяти
лишних объектов и соответственно не
будет кушаться память...И ты не будешь за ними
"гоняться"...


 
Виктор Щербаков ©   (2002-08-02 11:50) [3]

Для отладки, можно в конструкторе и деструкторе объектов писать информацию в LOG-файл. В некоторых случаях помогает.


 
Дельфятник   (2002-08-02 12:52) [4]

Всем спасибо.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.009 c
1-48038
BAY
2002-08-03 14:37
2002.08.15
А из Новосибрска есть кто?


4-48354
_DIV_
2002-06-09 15:01
2002.08.15
Как закрыть модальное окно другого приложения


7-48337
Georg
2002-06-03 12:50
2002.08.15
адресное пространство процесса


1-48074
Axill
2002-08-04 19:49
2002.08.15
*.wav


1-48193
Hellman
2002-08-02 19:18
2002.08.15
TListView




   Наверх