内存中的C ++程序大小

时间:2012-04-25 17:03:28

标签: c++ memory memory-management memory-leaks

我正在尝试让c ++程序打印出自己的内存占用。

打印出c ++程序当前正在使用的内存KB是一个好方法吗?

我需要它用于Linux和Windows ......所以平台独立......

谢谢你, MS

2 个答案:

答案 0 :(得分:4)

我不认为有这样做的多平台方式。 但您可以使用宏来执行此操作:

#ifdef __GCC__
//linux code
#else 
//windows code
#endif

这是一个关于windows方法的链接:

How to get memory usage under Windows in C++

和一个linux方法:

How to get memory usage at run time in c++?

答案 1 :(得分:1)

查看它在LLVM中的实现方式:

For Unix

For Windows

相关功能为GetTotalMemoryUsage()