Вниз
Скачать: 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
3-47945
Sword
2002-07-25 18:57
2002.08.15
DBGrid


7-48342
boogier
2002-06-04 10:17
2002.08.15
Как получить путь к рабочему столу?


1-48156
Valentain
2002-08-01 16:06
2002.08.15
Помогите разобраться с ListView-ом


1-48170
Filat
2002-08-01 20:35
2002.08.15
Как определить что это zip или rar файл по заголовку?


7-48340
Megadeth
2002-06-03 19:01
2002.08.15
S.M.A.R.T




   Наверх