Главная страница
    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.009 c
11-37589
Ал
2003-04-24 13:07
2004.01.13
Работа с ActiveDesktop через CreateComObject (KOLComObj)


1-37793
sasa2001
2003-12-29 11:34
2004.01.13
Plz, как сделать в TMemo вертикальный скрол


14-37871
Rem
2003-12-22 17:19
2004.01.13
Являются ли корпоративные проекты


3-37541
Ditrix
2003-12-16 09:59
2004.01.13
использование Interbase данных без установки IB


1-37628
race1
2003-12-27 14:22
2004.01.13
winamp plugin & window





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский