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

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

Как освободить память [D6, Win2k]


nick ©   (2004-06-24 09:16:00) 

Приложение, постоянно загруженное, срабатывает по таймеру несколько раз в сутки. При срабатывании открываются несколько баз данных (через ADO) и между ними выполняются транзакции. Когда приложение неактивно, занимает 800кб в памяти. При срабатывании объем памяти возрастает до 8Мб и после окончания работы с БД не уменьшается (все соединения TADOConnection закрываются). Как можно освободить память?


Anatoly Podgoretsky   (2004-06-24 12:28:00) [1]

Ну наверно 8 мб для АДО нормально


Игорь Шевченко   (2004-06-24 12:23:00) [2]


>  Когда приложение неактивно, занимает 800кб в памяти. При
> срабатывании объем памяти возрастает до 8Мб


Чем определяются эти цифры ?


Думкин   (2004-06-24 11:08:00) [3]

> [3] nick   (24.06.04 11:05)

А что некрасиво? И как все-таки с 1-м?


nick   (2004-06-24 11:05:00) [4]

2 Игорь Шевченко
Извини, не понял 1й вопрос. А по поводу второго - смертельного ничего нет, просто некрасиво.


Игорь Шевченко   (2004-06-24 10:56:00) [5]


> Как можно освободить память?


1) Чем определяется объем памяти ?
2) А зачем ее освобождать ?


Тимохов   (2004-06-24 10:27:00) [6]

это один из точно правильных ответов, но вря ли вам он будет полезен: написать свой менеджер памяти в дельфи. Это особенность менеджера памяти в дельфи - он захватывает больше чем нужно из рассчета, что память может пригодится. Именно из-за этого по скорости работы с маленькими блоками памяти менеджер памяти дельфи в сотни раз превосходит, например, стандартную кучу windows.

Возможно, что есть способ заставить отдать штатный манаджер памяти лишнюю память. Я его к сожалению не знаю.


Наверх

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