我想讓一個C++程序打印出自己的內存佔用。內存中的C++程序大小
什麼是一個很好的方式來打印出當前C++程序正在使用的內存KB?
我需要它爲Linux和Windows ...所以一些平臺無關....
謝謝 MS
我想讓一個C++程序打印出自己的內存佔用。內存中的C++程序大小
什麼是一個很好的方式來打印出當前C++程序正在使用的內存KB?
我需要它爲Linux和Windows ...所以一些平臺無關....
謝謝 MS
我不認爲有這樣的一座耗資平臺的方式。 但是你可以使用宏來做到這一點,如:
#ifdef __GCC__
//linux code
#else
//windows code
#endif
繼承人的鏈接窗口方法:
How to get memory usage under Windows in C++
和一個用於Linux的方法:
我知道在Java中有像JProfiler這樣的工具,你可以做這種事情。如果在C++中沒有等價物,我會感到震驚 – ControlAltDel 2012-04-25 17:05:07
@ user1291492有可能是內存分析器,但我認爲OP要求編程的東西。 – delnan 2012-04-25 17:06:35
你將不得不通過定義或whatnot使它獨立於平臺。 C++不提供這種功能,所以任何方法都將取決於平臺。順便說一句,我發現在一個搜索SO到Windows和Linux的兩個答案 – 2012-04-25 17:06:39