Текущий архив: 2004.01.13;
Скачать: CL | DM;
ВнизРазмер программы в памяти Найти похожие ветки
← →
AndB (2003-12-30 17:48) [0]С Новым годом всех! Всем всего наилучшего.
А мне тупому ну обьясните же на пальцах, плз, как бороться с ситуацией когда прога при запуске в свернутом виде (и работе в фоновом) занимает в памяти первые сотни кб, а стоит развернуть, пару диалогов вызвать (формы free-ятся потом..) - и объем в памяти вырастает до пары-тройки мегов. А как-то раньше тренировался и получилась форма - заполняемая битмапами (разными) - но при повторном сворачивании вновь занимающая крохи.. Размер ехе-шника меня не пугает, да и user-ская память не волнует - но ведь не красиво-же.. я ж не sqlservr.exe делаю..
← →
Sandman25 (2003-12-30 17:53) [1]Это нормально, не пугайтесь. У Delphi свой менеджер памяти, он не отдает память обратно операционной системе сразу, надеясь, что память еще понадобится. За счет этого быстрее работает.
← →
AndB (2003-12-30 17:58) [2]2 Sandman25 © (30.12.03 17:53) [1]
Т.е. надо понимать, что "нормальные" программы, кот. ведут себя "прилично" (как и мне хочется добиться) - просто написаны на асме или си_разных?
← →
Тимохов (2003-12-30 17:59) [3]Перепиши менеджер памяти для своей проги.
Стоит ли того, правда, не знаю...
← →
Sandman25 (2003-12-30 18:01) [4][2] AndB (30.12.03 17:58)
Если у Вас максимальное количество занимаемой памяти 3 Mb, то зачем постоянно занимать и освобождать память, а потом опять занимать и освобождать, а потом опять??? Эти Ваши "нормальные" программы будут работать медленнее, и ведь все равно не смогут работать на компьютере с памятью меньше 3Mb...
← →
AndB (2003-12-30 18:11) [5][2] Sandman25 © (30.12.03 18:01) [4]
Да ведь от свернутой в трей и не требуется (обычно) выдающегося быстродействия.
Но в общем политика понятна..
А безусловного освобождения менеджер памяти не делает..
Значч-ч с 1.01.04 займемся пунктом [3] ;)
Спасибо!
← →
Тимохов (2003-12-30 18:15) [6]AndB (30.12.03 18:11) [5]
Успехов в переписывании меденжера.
Почитай статью http://rsdn.ru/article/Delphi/memmanager.xml.
Думаю, прочтя ее одумаешься... :)))
← →
AndB (2003-12-31 07:52) [7]Угу.. прочитал ссылку из [5].. 8\
Попутно нашел такое:
SetProcessWorkingSetSize (GetCurrentProcess, $FFFFFFFF, $FFFFFFFF);
чем проблема (имхо) и решается.
← →
AndB (2003-12-31 08:33) [8]i`am sorry, погорячился [7].
зато освобождает очч хорошо - почти как крестик в углу окна ;))
Страницы: 1 вся ветка
Текущий архив: 2004.01.13;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.009 c