Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.20;
Скачать: CL | DM;

Вниз

Вопрос по отъеданию памяти Access-ом   Найти похожие ветки 

 
awod   (2005-02-18 16:35) [0]

Есть приложение написаное на Delphi.

procedure TForm1.FormCreate(Sender: TObject);
var
db : Variant; //Database
dbQuery : Variant;//QueryDef
cnn : Variant; //DAO.DBEngine.36
begin
try
cnn := CreateOleObject("DAO.DBEngine.36");
try
db := cnn.OpenDatabase("REGISTRATION_CAT.MDB",False,false,"");
dbQuery := db.QueryDefs["Запрос2"];
dbQuery.OpenRecordset;
db.Close;
finally
cnn := Unassigned;
end;
except
on E: Exception do raise;
end;
end;

Запрос2 — не возвращает ни одной строки.
После выполнения этого кода, количество памяти, отъдеамое моим приложением увеличивается на 2МБ. Хотелось бы узнать как можно от этого избавиться или хотя бы получить объяснение почему от этого не избавиться.
С уважением Алексей Майоров.


 
Digitman ©   (2005-02-18 17:02) [1]


> awod   (18.02.05 16:35)  


Собссно Access здесь - ни при чем абсолютно.
Ты даже краем пальца не касаешься Access"а.
Ибо Access - не более чем некое приложение в составе прогр.пакета МС Офис.


> После выполнения этого кода


а засандаль свой код в цикл от нуля до 9999 ...
тоже самое наблюдаешь ?


 
sniknik ©   (2005-02-18 17:10) [2]

а никак не избавиться.  
память выделяется блоками, с запасом (операция трудоемкая, проше раз выделить мегабайт и распределять внутри, чем на каждый байт перевыделять, тем более что по времени на выделение 1 мег. и 1 байта у системы уйдет одинаково)
и это не только твое приложение, показывается память используемых твоей прогой обьектов.

можеш свернуть прогу (крайняя левая кнопочка в правом углу программы), и памяти будет показывать меньше, система перераспределяет ее для неактивных програм.



Страницы: 1 вся ветка

Текущий архив: 2005.03.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.051 c
14-1109398331
31512
2005-02-26 09:12
2005.03.20
Распространённость различных операционных систем


1-1110174925
smok_red
2005-03-07 08:55
2005.03.20
Запрет на появление дубликата дочернего окна в MDI приложение


3-1108635749
Vasek
2005-02-17 13:22
2005.03.20
Остановка запуск FireBird сервера


1-1109753381
Anchar2004
2005-03-02 11:49
2005.03.20
фаилы дириктории.


14-1109861629
Doxygen
2005-03-03 17:53
2005.03.20
Acrobat 6 Professional