星期五, 9月 21, 2012

[MFC] 取得記憶體使用量

psapi.h 為SDK內含的檔案,只安裝過 Visual C++ 的話,須另外下載。

#include "windows.h"
#include "stdio.h"
#include "psapi.h"

#pragma comment(lib, "strmiids.lib")
#pragma comment(lib, "psapi.lib")

int main(int argc, char *argv[]) {

        PROCESS_MEMORY_COUNTERS pmc;
        /*
        your code here
        */
        GetProcessMemoryInfo( GetCurrentProcess(), &pmc, sizeof(pmc)); //get memory usage
        cout <<"memory usage:" << pmc.PeakWorkingSetSize << endl; //unit in bytes
}