Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试让一个 c++ 程序打印出它自己的内存占用。
什么是打印出 C++ 程序当前正在使用的内存 KB 的好方法?
我需要它用于 Linux 和 Windows ......所以一些独立于平台的东西......
谢谢你,女士
我不认为有这样做的多平台方式。但是你可以使用宏来做到这一点:
#ifdef __GCC__ //linux code #else //windows code #endif
这是windows方法的链接:
如何在 C++ 中获取 Windows 下的内存使用情况
一个用于linux方法:
如何在 C++ 中获取运行时的内存使用情况?
查看它是如何在 LLVM 中实现的:
对于 Unix
对于 Windows
相关功能是GetTotalMemoryUsage()。
GetTotalMemoryUsage()