Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
3-47922
Vern
2002-07-23 09:10
2002.08.15
Проблемы с SQL


8-48214
Fast
2002-04-11 12:58
2002.08.15
Палитра цетов


6-48225
Adventure
2002-05-31 13:40
2002.08.15
***** Нужна идея ***** (Посещение


7-48346
Sergi
2002-05-27 17:01
2002.08.15
Динамическое создание ADO компонентов при запуске сервиса


1-48162
maxim2
2002-08-01 13:13
2002.08.15
Как перевести секунды в формате 34545 в формат 00:00:00





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский