Если вы используете GlobalMemoryStatusEx для получения статистики, один из них будет dwMemoryLoad , который является приблизительным процентом используемой физической памяти. Является ли память, использованная SuperFetch, добавленной в dwMemoryLoad? Я работаю над программным обеспечением, которое использует эту статистику для управления собственным кешированием, сбрасывая кеш, когда процент становится слишком высоким. Я беспокоюсь, что SuperFetch приводит к ложным результатам.
Читая о SuperFetch, пользователи игр для Vista часто говорят: отключение улучшает производительность. Это подтверждает мою гипотезу о том, что SuperFetch заставит приложение ошибочно полагать, что используется больше физической оперативной памяти, чем фактически используется выполняемыми приложениями.
Сообщение Марка Руссиновича Vista Kernel содержит хорошее объяснение SuperFetch.
В интересном примере, где оригинальный Диспетчер задач является более информативным, чем Sysinternals Process Explorer, Джефф Этвуд имеет изображения использования физической памяти с Superfetch в диспетчере задач.
Обратите внимание на 6 МБ свободной физической памяти!
Я не просто ленивый - все наши 32-битные тестовые машины работают под управлением XP, и у меня есть доступ только к 64-битным компьютерам с Vista или Windows 7, поэтому я все же хотел бы услышать от людей, как это влияет на 32-битные системы.