Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.48 MB
Время: 0.012 c
1-37702
sadretro
2003-12-25 23:02
2004.01.13
Как спрятать окно рабочей проги?


1-37701
DimaK
2003-12-24 22:50
2004.01.13
В чем моя ошибка?


6-37818
turonix
2003-11-12 02:04
2004.01.13
Как в браузере реализовать таймаут?


3-37584
Konuhov Sergey
2003-12-13 15:08
2004.01.13
Портится счетчик в Autoincrement поле.


14-37903
VID
2003-12-21 19:26
2004.01.13
Ищу саундтреки фильма