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

Вниз

Приложение занимает слишком много оперативной памяти   Найти похожие ветки 

 
Minin   (2003-12-30 16:40) [0]

Написал тут на WinApi программу, просто регистрирует класс, создает окно и все! Занимает 17Kb. А диспетчер задач показывает, что программа отнимает более 1Mb памяти... почему? В том же диспетчере есть программы, которые занимают меньше... как же они умудрились тогда это сделать?


 
wl ©   (2003-12-30 16:48) [1]

Винда выделяет каждому процессу стек, по умолчанию 1 мегабайт, плюс ещё heap, при компиляции можно задать желаемые размеры стека и хипа, тогда прога будем занимать меньше оперативной памяти. Поправьте меня если я не прав.


 
Minin   (2003-12-30 17:31) [2]

И где в Delphi это можно задать?


 
Minin   (2003-12-31 13:21) [3]

Никто не знает?


 
Sergey_Masloff   (2003-12-31 13:27) [4]

Что не знает? Размер стека как задать? Знает.
{$M minstacksize,maxstacksize}
Только на фига это в твоем случае?


 
Minin   (2003-12-31 13:32) [5]

Не знаю зачем мне это.

Переформулирую вопрос по другому - минимальное приложение памяти кушает больше мегабайта. Как уменьшить это значение?


 
Anatoly Podgoretsky ©   (2003-12-31 13:52) [6]

Оно не кушает, это столько выделено, то есть фикция.


 
Minin   (2003-12-31 13:55) [7]

Хорошо, как сделать, чтобы выделялось меньше? Есть ведь программы, для которых показывается значение меньше 1Mb. А они достаточно функциональные... а у моей всего-то окно выводится и все.


 
Sergey_Masloff   (2003-12-31 14:05) [8]

Minin (31.12.03 13:55) [7]
Ну как ты не понимаешь. ФИЗИЧЕСКИ это НЕ ВЫДЕЛЯЕТСЯ. ТО есть просто приложение информирует ОС что ему МОЖЕТ понадобиться такой кусок памяти. Реально при этом НИЧЕГО не выделяется ни в памяти ни в файле подкачки. Легче стало? ;-)


 
Minin   (2003-12-31 14:22) [9]

Sergey_Masloff, да я понял!!! Я не про загруженность. Я про то, как сделать, чтобы это значение в диспетчере задач было меньше. Просто вот нужно сделать мне так! Это возможно?


 
Anatoly Podgoretsky ©   (2003-12-31 15:43) [10]

Так тебе шашечки или ехать?
Если ехать, то не трогуй или выполни, то что выше указали.


 
Minin   (2003-12-31 19:28) [11]

А что выше сказали? Я не понял... чего надо делать...


 
Nous Mellon ©   (2003-12-31 19:42) [12]


> А что выше сказали? Я не понял... чего надо делать...

А что прочитать не судьба? Или уже празднуем?


 
Minin   (2003-12-31 19:54) [13]

Я же не говорю, что не могу прочитать. Я говорю, что не могу понять, что делать надо...


 
Игорь Шевченко ©   (2003-12-31 21:09) [14]

Minin (31.12.03 19:54) [13]


> Я говорю, что не могу понять, что делать надо...


Праздновать надо!

Память занимает не только твое приложение, но и нужные ему kernel32.dll, user32.dll и так далее. Им тоже память нужна :)


 
wnew ©   (2003-12-31 21:10) [15]

Всем память нужна:) С Новым Годом!


 
Minin   (2003-12-31 22:47) [16]

Игорь Шевченко, да я понимаю. Но ведть остальным прогам это тоже нужно. А Диспетчер показывает, что памяти они "занимают" меньше. Как мне этого добиться в Дельфи?


 
хз ©   (2003-12-31 22:54) [17]

Попросить диспетчера 8-)))


 
Игорь Шевченко ©   (2003-12-31 23:05) [18]

Minin (31.12.03 22:47)

Беги, пока не поздно, на www.sysinternals.com, качай оттуда Process Explorer, он показывает, какие модули в твоем процессе сколько памяти занимают. Сразу все ясно станет.

С новым годом!



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

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

Наверх




Память: 0.5 MB
Время: 0.011 c
4-72988
Shluz
2003-11-17 20:45
2004.01.23
ScreenShot отдельного региона экрана


1-72732
Wolverin
2004-01-05 15:15
2004.01.23
Глюки TImage


6-72855
Closer
2003-11-19 12:55
2004.01.23
TFTP


1-72774
Noname
2004-01-13 13:27
2004.01.23
RegisterComponents


9-72620
Toni
2003-07-06 04:59
2004.01.23
dxDraw