Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Delphi (используемая приложением память) [D6, Win95/98, Win2k]


AlexeyA ©   (2004-06-24 14:12:00) 

Доброго времени суток!
Разъясните пожалуйста:
В Delphi 6 приложение сканирует папку на наличие в ней файлов и выполняет действия над ними..
Timer с интервалом в 5 сек, наличие файлов определяю командой FindFirst(...)..
В Диспетчере задач Windows 2000 заметил, что память используемая приложением с интервалом в 5сек увеличивается на 16-20Кб...за 2 часа память с 500Кб увеличивается до 3Мб.
Если приложение свернуть и развернуть, то используемая память становится минимальной (~500Кб) и снова увеличивается..


Amoeba   (2004-06-24 15:23:00) [1]

Для поиска действительных, а не кажущихся, утечек памяти можно использовать бесплатную утилиту MemProof.


clickmaker   (2004-06-24 14:59:00) [2]


> AlexeyA   (24.06.04 14:29) [2]
> Не использует ли всю оперативную память?

Всю память тебе винда не даст. Ты же один в системе. Начнет свопить на диск
Но если рост переходит все разумные границы, то имеет смысл поискать утечки памяти в своей проге


Тимохов   (2004-06-24 14:31:00) [3]


> AlexeyA   (24.06.04 14:29) [2]

а вот вы и попробуйте будет расти или нет.

повторю, что исследовать утечки памяти надо спец средствами.


AlexeyA   (2004-06-24 14:29:00) [4]

т.е ничего критичного в этом нет? Если приложение оставить запущенным в течение суток (предположим), то размер рано или поздно должен перестать расти, а предположительно каков максимальный размер может быть использован? Не использует ли всю оперативную память?


Тимохов   (2004-06-24 14:15:00) [5]


> AlexeyA   (24.06.04 14:12)  

подождите подольше - должна перестать увеличиватся.
манагер памяти не сразу отдает память системы. это сделано для ускорения повторного выделения.

диспетчер задач не лучшее средство для такого анализа.


Наверх

Титульная страница Поиск, карта сайта Написать письмо