Мне нужна утилита (или, если ее нет, функция Windows) для запроса состояния страниц в работающем приложении. Утилиты, такие как VMMap, уже дают достаточно информации, но мне не хватает следующего: знать, находится ли страница памяти в оперативной памяти, выгружена или не загружена.

Проблема в том, что мой исполняемый файл загружен из сети, и хотя в прошлом я использовал флаг компоновщика /SWAPRUN:NET, я больше его не использую, поскольку это приводит к ужасным проблемам с производительностью в проводнике Windows начиная с Windows Vista (если это установлен флаг Проводник Windows также загружает полный исполняемый файл по сети, просто чтобы показать значок).

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

С помощью такой утилиты я смог бы проверить, что на самом деле делает Windows, и попробовать некоторые альтернативные идеи для принудительного размещения кода приложения в памяти.

0