diff --git a/huagao/Device/GetMemoryUsage.cpp b/huagao/Device/GetMemoryUsage.cpp new file mode 100644 index 00000000..06d80f25 --- /dev/null +++ b/huagao/Device/GetMemoryUsage.cpp @@ -0,0 +1,14 @@ +#include "GetMemoryUsage.h" +#include +#include + +int GetMemoryUsage::CurrentProcessMemoryInfo() +{ + HANDLE handle = GetCurrentProcess(); + PROCESS_MEMORY_COUNTERS_EX pmc = { 0 }; + int a = sizeof(pmc); + if (!GetProcessMemoryInfo(handle, (PROCESS_MEMORY_COUNTERS*)&pmc, sizeof(pmc))) + return -1; + else + return pmc.PeakPagefileUsage / 1024 / 1024; +} diff --git a/huagao/Device/GetMemoryUsage.h b/huagao/Device/GetMemoryUsage.h new file mode 100644 index 00000000..65611d5a --- /dev/null +++ b/huagao/Device/GetMemoryUsage.h @@ -0,0 +1,7 @@ +#pragma once +class GetMemoryUsage +{ +public: + static int CurrentProcessMemoryInfo(); +}; +