高性能のマルチスレッドプログラムを構築しています。一部の関数の期間と実行の重複は非常に重要であり、関数が開始された時刻とその期間を示す一種の視覚的なタイムライングラフを作成したいと思います。NVIDIAプロファイラーのグラフに似たものが欲しいです。パッケージを使用して、boost::chrono
私はすでにタイムラインを収集していますが、それらをプロットするソフトウェアまたはAPIを見つけることができません。誰か知っていますか?
よろしく
ダニエル
高性能のマルチスレッドプログラムを構築しています。一部の関数の期間と実行の重複は非常に重要であり、関数が開始された時刻とその期間を示す一種の視覚的なタイムライングラフを作成したいと思います。NVIDIAプロファイラーのグラフに似たものが欲しいです。パッケージを使用して、boost::chrono
私はすでにタイムラインを収集していますが、それらをプロットするソフトウェアまたはAPIを見つけることができません。誰か知っていますか?
よろしく
ダニエル
kcachegrindを見てください。あなたが望むことをすると思います。ここにいくつかのスクリーンショットがあります。
callgrind を使用せず、自分でグラフを生成したい場合は、Graphvizの使用を検討してください。graphviz でグラフを作成するために必要なことは、単純なテキスト形式でグラフの説明を作成することだけです。
「Microsoft Visual Studio 2012 Professional (またはそれ以上のエディション)」をお持ちで、Windows でプログラムを実行する場合は、Concurrency Visualizerが役立つ場合があります。このツールは、C++ アプリケーションのスレッド/CPU 使用率をタイムラインでプロファイリングおよび視覚化できます。
MSDN ブログも参照してください。