Я пытался оптимизировать разрабатываемую программу Windows, пытаясь найти лучшие структуры данных, которые позволят минимизировать использование памяти. Он загружает большие блоки данных, поэтому с огромными файлами он может использовать большой объем оперативной памяти.
Для измерения памяти я использовал GlobalMemoryStatusEx. Смотри: http://msdn.microsoft.com/en-us/library/aa366589(VS.85).aspx
Я считаю, что это работает для большинства разновидностей Windows, от Windows 2000 вплоть до Windows Vista включительно.
Является ли это предпочтительным способом измерения использования памяти внутри программы или есть другой, более эффективный способ?
Addenum: найден вопрос Stackoverflow: Как получить использование памяти под Windows в C ++ , который ссылается GetProcessMemoryInfo
Я попробую это.