2015-10-30 20 views
6

を服用されている機能を知る方法 - callgrindツールを。 callgrind_annotate --auto=yesを使用して注釈付き出力を作成しました。 作成された出力は、私の理解によれば、特定の命令が呼び出された回数ですが、コードのどの部分が実行に最大限の時間を費やしているかを知りたいIrカウントについて教えてくれます。Valgrindは - callgrindプロファイラ:私は、特定の実行ファイルがvalgrindの使用のためのプロファイリングしようとしている多くの時間

どうすればわかりますか?私はより多くの時間がかかっている部分を見つけたい私のアプリケーションで

...場合もある特定の機能は、他の時間よりも多くの数と呼ばれている..しかし、時間の少ない数と呼ばれる機能が取っています他の

+0

[valgrindを使用して各機能で費やした時間(秒)を知ることができる](http://stackoverflow.com/questions/6663614/use-valgrind-to-know-timein-seconds-spent-in-各機能) –

答えて

4

よりも多くの時間が私はあなたがUI KCachegrindを使用することをお勧めします。アプリケーションの流れを理解し、ボトルネックを検出するのがずっと簡単です。

+0

私はKCachegrindをまだインストールしていません...しかし、その出力はイベントカウントに基づいて再度表示されません。 – Ajay

+0

'kcachegrind'は関数呼び出しの時間使用を表示できますか? – Geremia

関連する問題