Размер памяти для процесса
От: dibil  
Дата: 13.04.05 08:09
Оценка:
От чего зависит размер памяти, занимаемой приложением. И как его изменить?
Re: Размер памяти для процесса
От: gwg-605 Россия  
Дата: 13.04.05 08:29
Оценка:
Здравствуйте, dibil, Вы писали:

D>От чего зависит размер памяти, занимаемой приложением. И как его изменить?

По умолчанию прикладу выделяются нижние два гига виртуального пространства. Он может с ними делать практически все что хочет. В виндах есть опция позволяющая увеличить адресное пространство до трех гигабайт, для этого в boot.ini надо установить ключик /3GB.

Различными ухищрениями можно иметь доступ к большему объему памяти, но не имеющей прямой адресации.
Re: Размер памяти для процесса
От: Ellin Россия www.rsdn.ru
Дата: 13.04.05 09:27
Оценка:
Здравствуйте, dibil, Вы писали:

D>От чего зависит размер памяти, занимаемой приложением. И как его изменить?

С помощью NtQueryInformation.
... << RSDN@Home 1.1.3 stable >>
Re[2]: Размер памяти для процесса
От: dibil  
Дата: 13.04.05 09:59
Оценка:
Предположим есть программа размером 28 кб.

После загрузки в память процесс занимает 800 кб.

Процесс должен мониторить др. процессы и соответственно занимать от должен как можно меньше памяти, тем более, что таких процессов может создаться большое число -20-30 ...

Откуда берется этот объем процесса? Загружает dll-ки или это указания компилятора?
Re[3]: Размер памяти для процесса
От: Ellin Россия www.rsdn.ru
Дата: 13.04.05 10:10
Оценка:
Здравствуйте, dibil, Вы писали:
D>Откуда берется этот объем процесса? Загружает dll-ки или это указания компилятора?
Это минимум, что необходимо процессу для работы. Например ты выделяешь динамическую память — массив на 4000 значений. Инструкции по выделению динамической памяти — 2 байта, а при запуске это уже 4000* sizeof(int).
... << RSDN@Home 1.1.4 beta 5 rev. 395>>
Re[3]: Размер памяти для процесса
От: Slava Antonov Россия http://deadbeef.narod.ru
Дата: 16.04.05 03:47
Оценка:
Hello dibil, you wrote:

> Предположим есть программа размером 28 кб.

> После загрузки в память процесс занимает 800 кб.

Видимо загрузиль какие-то DLL. Но волноваться не стоит. Ибо это 800Кб виртуальной памяти, а не физической.

--
Всего хорошего, Слава
Posted via RSDN NNTP Server 1.9
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.