Большие страницы доступны в Windows Server 2003
и Windows Vista
.Как запустить приложение с большими страницами в Windows?
Но как включить большие страницы для моего приложения?
Большие страницы доступны в Windows Server 2003
и Windows Vista
.Как запустить приложение с большими страницами в Windows?
Но как включить большие страницы для моего приложения?
ответ Мартина правильно на Windows Server 2003:
Вам необходимо назначить привилегию «Блокировать страницы в памяти» любому пользователю, выполняющему ваше приложение. Это включает в себя администраторов
- Выберите Панель управления -> Администрирование -> Локальная политика безопасности
- Выберите Локальные политики -> Назначение прав пользователя
- Двойной щелчок «Блокировка страниц в памяти», добавлять пользователей и/или групп
- Reboot машина
в Windows Vista вам необходимо также убедиться, что приложение запускается в качестве администратора (правой кнопкой мыши в приложении или оболочке и выборе «Запуск от имени администратора».
Кроме того, это помогает получить свежую загрузочную машину, поскольку большие страницы могут «выбежать» из-за фрагментации кучи.
Вам необходимо назначить привилегию Lock pages in memory
любому пользователю, запускающему ваше приложение. Сюда входят администраторы.
Можно «выбежать», но я вполне уверен, что видел, как Vista и 2008 много разменяются на диск, когда запрашивается куча больших страниц, поэтому я считаю, что они используют swap для очистки фрагментов. – 2009-04-17 22:31:26