0

現在、いくつかの関数で構成される比較的大きな C++ プログラムを開発しています。C++ プログラムは、これらの関数を順番に実行します。私が知りたいのは、各関数が占有する時間とメモリの量です。時間の消費については、BOOST::Timerライブラリを使用するのが 1 つの解決策です。ただし、メモリ使用量については、仕事をするための適切なライブラリが見つかりません。この質問について何か考えがあるかどうか疑問に思っていました。さらに、 MATLAB profileに似たプログラム効率レポートを作成できるツールを知っている人はいますか? ありがとう!

4

1 に答える 1

2

OSまたはコンパイラを指定しませんでした。必要なものは、一般にプロファイラーとして知られています。プロファイリングにタイマーを使用することはお勧めできません。メモリのプロファイリングについては、「heap-profiler」を探してください。

お使いのプラットフォームで利用できる場合は、valgrind のmassif heap-profiler とオプションでmassif-visualizerをお勧めします。

http://valgrind.org/docs/manual/ms-manual.html

http://gitorious.org/massif-visualizer

于 2012-08-28T14:01:55.430 に答える