Использование оперативной памяти в Visual C ++ - PullRequest
1 голос
/ 11 октября 2010

Ребята, я использую GetProcessMemoryInfo для получения сведений о текущем процессе в Visual Studio 2008, работающем в Windows 7. Выходные данные заполняются в PROCESS_MEMORY_COUNTERS структура со списком следующих членов.

  • 1010 * центибар *
  • PageFaultCount
  • PeakWorkingSetSize
  • WorkingSetSize
  • QuotaPeakPagedPoolUsage
  • QuotaPagedPoolUsage
  • QuotaPeakNonPagedPoolUsage
  • QuotaNonPagedPoolUsage
  • PagefileUsage
  • PeakPagefileUsage

Какой из этих участников я должен использовать, чтобы получить оперативную память процесса? Есть ли другой способ получить использование памяти процессом, использующим Microsoft Visual C ++?

1 Ответ

1 голос
/ 12 октября 2010

Используйте WorkingSetSize для извлечения физической памяти ОЗУ на процесс.Согласно документам MSDN для базового Win32 API :

«Рабочий набор» процесса - это набор страниц памяти, видимых в данный момент процессу в физической памяти RAM.Эти страницы являются резидентными и доступны для использования приложением без вызова ошибки страницы.

Нет другого способа получить текущий размер рабочего набора, чем тот, который вы используете.Подробнее см. здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...