Главная страница
    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.054 c
1-1120122756
LLlMblra
2005-06-30 13:12
2005.07.18
Определение позиции курсора относительно экрана


1-1119715476
Stas_on
2005-06-25 20:04
2005.07.18
Просмотреть Exe-file


14-1119365736
Зеленая Майка
2005-06-21 18:55
2005.07.18
Предлагаю отметить выход из клинической смерти любимого форума


14-1119470222
NewWonder
2005-06-22 23:57
2005.07.18
Сколько стоит написать курсовик?


9-1112788372
Gaiti
2005-04-06 15:52
2005.07.18
Problems with animation





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