我正在制作一个排序算法比较程序。我可以很容易地制定算法和测量时间,但是在测量内存使用方面却遇到了一些问题。如何在Windows,V / S环境中获取当前的内存使用情况?
我尝试了类似博客中引用的以下代码来获取内存使用率,但使用率变量仅包含“ 0”。
#include "psapi.h"
SIZE_T GetProcessWorkingSetSize() {
PROCESS_MEMORY_COUNTERS pmc;
if (!GetProcessMemoryInfo(GetCurrentProcess(), &pmc, sizeof(pmc))) {
return 0;
}
return pmc.WorkingSetSize;
}
//memory usage
SIZE_T usage = GetProcessWorkingSetSize();
//something
usage = GetProcessWorkingSetSize() - usage;
感谢您的帮助。