1

C/C++ プログラムを試しています。ヒープやその他のデータ構造のために使用しているメモリの量を知りたいです。では、さまざまなデータ構造で使用されているメモリの量を調べるにはどうすればよいでしょうか?

malloc 演算子をオーバーライドする必要があると思いますが、同じかどうかはわかりません。
私は Linux と Netbeans 7.1 で作業しています。

4

2 に答える 2

1

同様の質問で推奨されているように、Valgrind のような c++ 用のメモリ プロファイラーを使用できます。これを見る

netbeans IDE については、これを参照してください。

于 2012-07-01T12:42:53.813 に答える
0

手作りのメモリ プロファイリングを使用する場合は、オーバーロードoperator newおよび/またはmalloc()関数が必要です。簡単malloc()にオーバーロードできますが、マクロのトリックを使用する必要があります。

使用およびオーバーロードの利点は、より簡単でエレガントであり、各タイプの/を個別operator newに評価できることです。structclass

于 2012-07-01T12:43:19.747 に答える