Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.01.13;
Скачать: [xml.tar.bz2];

Вниз

Размер программы в памяти   Найти похожие ветки 

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.007 c
11-37590
Сызганов Н.А.
2003-04-22 10:21
2004.01.13
Вопрос по внедрению КОЛ-компонентов в VCL-проекты на Delphi


1-37742
Ego
2003-12-30 08:27
2004.01.13
Вставить фрейм


14-37845
Undert
2003-12-23 00:53
2004.01.13
Тут как то пролетала тема армии, вот послушайте - не пожалеете!


3-37535
Olga_Oo
2003-12-16 11:41
2004.01.13
String


1-37763
miracle_fox
2003-12-29 17:00
2004.01.13
клавиша <enter> в Edit - как придать ей особое значение?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский