Skip to content

Instantly share code, notes, and snippets.

@katahiromz
Created July 3, 2019 12:16
Show Gist options
  • Save katahiromz/b460644fc9ca5202e7ffc017b9a1dfa2 to your computer and use it in GitHub Desktop.
Save katahiromz/b460644fc9ca5202e7ffc017b9a1dfa2 to your computer and use it in GitHub Desktop.
MemCheck2.cpp
#include <windows.h>
#include <list>
#include <iostream>
int main(void)
{
MEMORYSTATUS ms1, ms2;
{
std::list<DWORDLONG> lst(0xFFFFFF, 1);
std::list<DWORDLONG>::iterator it, end = lst.end();
for (it = lst.begin(); it != end; ++it)
{
*it = 2;
}
ms1.dwLength = sizeof(ms1);
GlobalMemoryStatus(&ms1);
}
#define POUT(x) std::cout << #x ": " << x << std::endl;
ms2.dwLength = sizeof(ms2);
GlobalMemoryStatus(&ms2);
POUT(ms1.dwMemoryLoad - ms2.dwMemoryLoad);
POUT(ms1.dwTotalPhys - ms2.dwTotalPhys);
POUT(ms1.dwAvailPhys - ms2.dwAvailPhys);
POUT(ms1.dwTotalPageFile - ms2.dwTotalPageFile);
POUT(ms1.dwAvailPageFile - ms2.dwAvailPageFile);
POUT(ms1.dwTotalVirtual - ms2.dwTotalVirtual);
POUT(ms1.dwAvailVirtual - ms2.dwAvailVirtual);
return 0;
}
// OUTPUT:
// C:\Users\katahiromz\Desktop\MemCheck>MemCheck2
// ms1.dwMemoryLoad - ms2.dwMemoryLoad: 6
// ms1.dwTotalPhys - ms2.dwTotalPhys: 0
// ms1.dwAvailPhys - ms2.dwAvailPhys: 4031049728
// ms1.dwTotalPageFile - ms2.dwTotalPageFile: 0
// ms1.dwAvailPageFile - ms2.dwAvailPageFile: 0
// ms1.dwTotalVirtual - ms2.dwTotalVirtual: 0
// ms1.dwAvailVirtual - ms2.dwAvailVirtual: 4026527744
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment