Ребята, подскажите пожайлуста.
Вопрос такой: "Я пишу объёмную программу. При запуске
она занимает 17мб памяти :-(. Сворачиваю и разворачиваю окно и занимаемое место уменьшаеться до 5мб (что приемлемо для решаемых задач). Что нужно сделать чтобы программа сразу весила 5 мб?
P.S. Костант и глоб.переменных очень мало, дин.память не использую, но много контролов.
Уважаемые авторы вопросов! Большая просьба сообщить о результатах решения проблемы на этой странице. Иначе, следящие за обсуждением, возможно имеющие аналогичные проблемы, не получают ясного представления об их решении. А авторы ответов не получают обратной связи. Что можно расценивать, как проявление неуважения к отвечающим от автора вопроса.
10-11-2005 06:11 | Комментарий к предыдущим ответам
если не BDE то что посоветуете
чё надо скачать? спасибо за инфу про firebird попробую разобраться!
А это тут причем?
>>> SetProcessWorkingSetSize(GetCurrentProcess(), -1, -1)
Посмотрим, что это даст:
>>> This essentially swaps the process out of physical RAM memory.
То есть при работе потребуется опять грузить данные в память! А для слежения, рекомендую пользовать Memload 1.4a. Он точнее определяет параметры использования памяти, сравнивая "снимки" памяти до и после загрузки программы.
Можно попытаться просто оптимизировать программу. Для этого раздели ее на несколько форм. Как правило, пользователь но будет работать сразу с большим количеством контролов, предел восприятия - 20 штук, больше нет смысла ложить на форму.
Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter. Функция может не работать в некоторых версиях броузеров.