Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.15;
Скачать: 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 вся ветка

Текущий архив: 2002.08.15;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.015 c
3-48013
pum5a
2002-07-27 16:52
2002.08.15
SELECT TOP 25


14-48294
Dmk
2002-07-22 01:17
2002.08.15
САБЖ


4-48369
izved
2002-06-05 17:57
2002.08.15
Нужна помощь


1-48067
eruc
2002-08-04 14:53
2002.08.15
AppBar & Popupmenu


1-48186
nester
2002-07-31 06:05
2002.08.15
Как получить картинку со странички в TWebBrowser.