Влияет ли SuperFetch на процент dwMemoryLoad и конфликтует с интеллектуальным управлением памятью? - PullRequest
0 голосов
/ 24 сентября 2010

Если вы используете GlobalMemoryStatusEx для получения статистики, один из них будет dwMemoryLoad , который является приблизительным процентом используемой физической памяти. Является ли память, использованная SuperFetch, добавленной в dwMemoryLoad? Я работаю над программным обеспечением, которое использует эту статистику для управления собственным кешированием, сбрасывая кеш, когда процент становится слишком высоким. Я беспокоюсь, что SuperFetch приводит к ложным результатам.

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

Сообщение Марка Руссиновича Vista Kernel содержит хорошее объяснение SuperFetch.

В интересном примере, где оригинальный Диспетчер задач является более информативным, чем Sysinternals Process Explorer, Джефф Этвуд имеет изображения использования физической памяти с Superfetch в диспетчере задач.

alt text

Обратите внимание на 6 МБ свободной физической памяти!

Я не просто ленивый - все наши 32-битные тестовые машины работают под управлением XP, и у меня есть доступ только к 64-битным компьютерам с Vista или Windows 7, поэтому я все же хотел бы услышать от людей, как это влияет на 32-битные системы.

1 Ответ

0 голосов
/ 24 сентября 2010

Ориентировочно, ответ: нет он не включается - кэшированная сумма накапливается отдельно.

Я включил SuperFetch на моем компьютере с Vista x64 (интересно отметить, что это былопо какой-то причине) и встроил образец программы в документы GlobalMemoryStatusEx .В то время, когда на моей машине ничего не происходило, образец сообщал 50% используемой памяти , но диспетчер задач Windows показывал статистические данные физической памяти:

  • Всего 4093
  • Кэшируется 2285
  • Бесплатно 92
...