Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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
1-72752
senya
2004-01-13 18:27
2004.01.23
Изображение не помещается на форме и полосы прокрутки не появляют


14-72884
В
2004-01-02 20:01
2004.01.23
Реально ли на дельфи написать?


1-72809
Raki
2004-01-05 23:34
2004.01.23
DLL


14-72895
race1
2004-01-03 08:38
2004.01.23
bat string


1-72814
qwert
2004-01-12 16:30
2004.01.23
ValueListEditor





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