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

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

Уменьшить размер памяти занимаемой приложением [D7, XP]


Den ©   (2011-02-14 14:56:00) 

Есть небольшая программа-справочник, имеется к ней БД на Access. Порядка 20 таблиц примерно по 500-1500 записей. В программе всегда открыта в один момент одна таблица. В самой проге порядка 20 различных окон, на старте создается только гл. форма и модуль данных, остальные по мере вызова, после закрытия грохаются. Никак не могу добится снижения занимаемой оперативной памяти, она составляе 80-85 мег. Код оптимизировал как мог, да его и не сильно много. Есть какие нибудь решения?


KilkennyCat   (2011-02-14 15:21:00) [1]

ну это просто проверить. создай пустую базу, запусти с ней.


Den   (2011-02-14 15:18:00) [2]


> KilkennyCat ©   (14.02.11 15:12) [7]

Гружу запросом через ADODataSet, вроде не должны все то...


P   (2011-02-14 15:13:00) [3]


> Den   (14.02.11 14:56)


uses PsAPI

EmptyWorkingSet(GetCurrentProcess);


KilkennyCat   (2011-02-14 15:12:00) [4]

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


Den   (2011-02-14 15:10:00) [5]


> KilkennyCat ©   (14.02.11 15:08) [4]

Самая "большая" таблица всего 1400 с копейками записей, они добавляются/удаляются достаточно редко, почти всегда одно и тоже кол-во...


Den   (2011-02-14 15:08:00) [6]

Еще заметил если программу запустить - она получила 80 мег памяти (по диспетчеру), но стоит ее просто свернуть и снова развернуть - объем сокращается до 9 мег....проэксперементировал с Оперой - тоже самое...


Den   (2011-02-14 15:08:00) [7]

Удалено модератором


KilkennyCat   (2011-02-14 15:08:00) [8]


> В программе всегда открыта в один момент одна таблица

не знаю аксцееса, может это ничего не гарантирует? может, все около 10000-30000 записей в памяти? по крайней мере, это сопоставимо с 80-85 Мб


Den   (2011-02-14 15:08:00) [9]

Сорри за дубль


Palladin   (2011-02-14 14:59:00) [10]

конечно есть, жрать памяти поменьше...


Наверх

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