Рабочий комплект процесса

Рабочий комплект (working set) программы - совокупность тех страниц в ее виртуальном адресном пространстве, на которые недавно были сделаны ссылки. Оно включает в себя, и общедоступные данные, и данные частного характера. Общедоступные (разделяемые) данные включают в себя страницы, которые содержат все команды, выполняемые вашей программой, включая и те, которые находятся в ваших и системных DLL. Поскольку рабочий комплект увеличивается в размере, требуется увеличение памяти.

Процесс имеет ассоциируемый минимальный и максимальный размер рабочего комплекта. Каждый раз, когда Вы вызываете CreateProcess, функция резервирует минимальный размер рабочего комплекта для процесса. Менеджер виртуальной памяти пытается сохранять достаточно памяти для минимального рабочего комплекта резидентной части программы, когда процесс активен, но сохраняет не больше, чем требует максимальный размер.

Чтобы получить требуемый минимальный и максимальный размер рабочего комплекта для вашей прикладной программы, вызовите функцию GetProcessWorkingSetSize.

Система устанавливает размер рабочего комплекта, заданный по умолчанию. Вы также имеете возможность изменять размер рабочего комплекта, используя функцию SetProcessWorkingSetSize. Установка этих значений - не гарантия, что память будет зарезервирована или станет резидентной частью программы. Будьте внимательны к запросам слишком большого минимального или максимального размера рабочего комплекта, потому что, удовлетворив запрос, таким образом, вы можете ухудшить эффективность системы.

Назад в оглавление темы
На главную страницу темы

Hosted by uCoz