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

Вниз

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

 
Antonn ©   (2005-05-12 07:03) [0]

Здравствуйте! Запускаю программу, смотрю в диспетчер задач, там моя программа занимает 13 мегабайт(примерно). делаю в программе application.minimize и после ресторе, и размер программы опускается до 3-4 мегабайт. Правда после переоткрытия окон, смены скинов и тп размер снова увеличивается. Так вот вопрос - что такое происходит при application.minimize и как можно этот эффект повторить без сворачивания окна(точнее можно свернуть главное, но не сворачивать остальные)?


 
GreatMaster   (2005-05-12 08:19) [1]

Сделай Вид - Выбрать столбцы - Размер ВИРТУАЛЬНОЙ памяти
и увидишь что он не меняется при минимизации.
а то что уменьшается при минимизации - это вроде как объём физ. памяти освобождается системой и скидывается в виртуальную, типа чтоб другим легче дышалось. Фигня вобщем :)


 
Anatoly Podgoretsky ©   (2005-05-12 09:04) [2]

Antonn ©   (12.05.05 07:03)  
А чего ты волнуешь, все 4 гб твои, ни с кем не делятся.


 
Skyle ©   (2005-05-12 09:34) [3]

>  Antonn ©   (12.05.05 07:03)
> что такое происходит при application.minimize
Ничего такого, что могло бы тебя заинтересовать...

Используемое место признано временно ненужным и ушло в swap.
Самый лучший способ разгрузить оперативку - сделать так, чтобы твоя программа ничего не делала ;-)


 
Antonn ©   (2005-05-12 13:15) [4]

Skyle ©   (12.05.05 9:34) [3]
Ничего такого, что могло бы тебя заинтересовать...

Думаю, если уж спросил, значит заинтересовало

И вллбще, мне больше нравится, когда в диспетчере моя прога занимает не 13 а 4 мегабайта:)


 
debuger ©   (2005-05-12 20:59) [5]

[4] asm?


 
Anatoly Podgoretsky ©   (2005-05-12 21:08) [6]

Antonn ©   (12.05.05 13:15) [4]
Ну не серьезно, какая то мелкая, другое дело мегабайт 500


 
Antonn ©   (2005-05-13 07:52) [7]

Anatoly Podgoretsky ©   (12.05.05 21:08) [6]
Ну не серьезно, какая то мелкая,

не достаточно мелкая, есть куда стремиться.
Я вот поэксперементировал, оказалось, после запуска/закрытия FarCry, моя прога, по идее, скидывается в виртуальную память, и размер виртуальной памяти увеличивается с 10 до 13,7 мегабайт и назад уже не уменьшается, даже если поднатужиться и довести размер программы с оперативке до 20 мегов.


 
OSokin ©   (2005-05-15 17:21) [8]

Имхо, просто "замораживается" DC - не используется, и из-за этого снижается размер приложения в памяти. К тому же не происходит обращения к процедурам перерисовки.


 
GrayFace ©   (2005-05-16 15:41) [9]

Anatoly Podgoretsky ©   (12.05.05 9:04) [2]
Нет. Только 2GB. 3 от силы, начиная с 2000.


 
Bil Bal Dur   (2005-05-16 17:21) [10]

SetProcessWorkingSetSize(GetCurrentProcess,dword(-1),dword(-1));


 
MaFon   (2005-05-22 23:37) [11]

А чта такое ФарКрай?


 
Anatoly Podgoretsky ©   (2005-05-22 23:54) [12]

GrayFace ©   (16.05.05 15:41) [9]
Первые два для пользовательских данных, верхнии для системных, например системные длл и прочее, но все равно это свои, а не чужии, никому другому не принадлежат.


 
Antonn ©   (2005-05-23 06:41) [13]

MaFon   (22.05.05 23:37) [11]
приложение, довольно требовательное.


 
vidiv ©   (2005-05-23 08:46) [14]

Кинь на форму кнопку,  с таким обработчиком:

procedure TForm1.Button1Click(Sender: TObject);
var s:array of byte;
begin
 SetLength(s, maxint div 8);
 s[0]:=1+1;
 caption := inttostr(s[0]);
 // Последние две строки - имитация использования
end;

Запусти и нажми на кнопку. Программа естественно повиснет ненадолго, но после того как отойдет глянь сколько она занимает=)
Если не впечатлил, замени  maxint div 8 на maxint div 4.
у меня 2метровая прога "сжалась" до 800 кб =)



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.07.18;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.04 c
5-1091092638
Mellon
2004-07-29 13:17
2005.07.18
cm_mousewheel


1-1119971220
TStas
2005-06-28 19:07
2005.07.18
как получить позицию начала выделения в пикселах?


1-1119647298
мниор
2005-06-25 01:08
2005.07.18
DLL


8-1111145721
Anger
2005-03-18 14:35
2005.07.18
MainForm преобразовать в градации серого


4-1116836158
MACTEP'oK
2005-05-23 12:15
2005.07.18
Как получить доступ к памяти выделеной под любое приложение.





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