2012-04-25 1 views
4

私はC++プログラムで独自のメモリフットプリントをプリントアウトしようとしています。C++メモリ内のプログラムサイズ

現在、C++プログラムが使用しているメモリのKBを印刷するにはどうすればよいですか?

私は

は、 MS

+0

私はJavaに、JProfilerのようなツールがあり、このようなことができることを知っています。私はC++に相当するものがないとショックを受けます – ControlAltDel

+1

@ user1291492メモリプロファイラーがありますが、私はOPがプログラム的なものを求めていると思います。 – delnan

+4

あなたはそれを定義やその他のものを通してプラットフォームから独立させる必要があります。 C++はこの機能を提供しないため、どのメソッドもプラットフォームに依存します。ところで、私はWindowsとLinuxに対する2つの答えを1つの検索で見つけました。 –

答えて

4

をいただき、ありがとうございます....独立した... LinuxとWindowsのためにそれを必要とするので、何かプラットフォームだろう、私はこれを行うのmutliプラットフォームな方法があると思ういけません。 しかし、あなたが好きそれを行うには、マクロを使用することができます。

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

HERESに窓方法のリンク:

How to get memory usage under Windows in C++

とLinuxの方法について1:

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

1

LLVMでの実装方法を確認してください:

For Unix

For Windows

関連する機能がGetTotalMemoryUsage()です。

関連する問題