Форум: "Основная";
Текущий архив: 2002.08.15;
Скачать: [xml.tar.bz2];
ВнизОсвобождение памяти из-под объектов. Найти похожие ветки
← →
Дельфятник (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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c