Форум: "Потрепаться";
Текущий архив: 2004.01.23;
Скачать: [xml.tar.bz2];
ВнизПриложение занимает слишком много оперативной памяти Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.007 c