![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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)
подождите подольше - должна перестать увеличиватся.
манагер памяти не сразу отдает память системы. это сделано для ускорения повторного выделения.
диспетчер задач не лучшее средство для такого анализа.