Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.18;
Скачать: CL | DM;

Вниз

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

 
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 вся ветка

Текущий архив: 2005.07.18;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.055 c
14-1119355093
Cerberus
2005-06-21 15:58
2005.07.18
Критерии оценки.


1-1120366420
Revers
2005-07-03 08:53
2005.07.18
Команды меню Edit


14-1119361860
Zelius
2005-06-21 17:51
2005.07.18
Почему тему закрыли?


1-1119961554
Mishenka
2005-06-28 16:25
2005.07.18
Как в ListView CheckBoxes отловить событие установки галки?


1-1119852787
anarhi
2005-06-27 10:13
2005.07.18
stringgrid