如何测量进程的当前内存使用率?(在Windows中,V / S)

时间:2019-04-04 01:33:11

标签: c++ memory

我正在制作一个排序算法比较程序。我可以很容易地制定算法和测量时间,但是在测量内存使用方面却遇到了一些问题。如何在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;

感谢您的帮助。

0 个答案:

没有答案