2009-07-31 9 views
0

gprofを使用したテンプレート付きクラスのメソッドの関数呼び出しグラフを表示するコマンドライン形式は何ですか?簡単なCの方法についてはgprofを使用したテンプレート付きメソッドのコールグラフを表示するパラメータの形式は?

あなたはそれが好きで指定します:

gprof -f foo myprogram > gprof.output 

を使用すると、以下の方法parseを指定する方法:

template <typename T> class A 
{ 
    public: 
     template <typename X> bool parse(X& x, char*buf) 
     { ... lots of code here ...; 
     } 
}; 

答えて

0

私はコマンドラインで使用する実際のフォーマットの後でした。生成されたファイルを見ることでコンパイルされたシンボルを見ることができますが、コマンドラインでどのようなフォーマットを使うのかよくわかりません。とにかくすべての答えに感謝します。

0

は、私はC++テンプレートのパラメータと引数の型が内部に使用されていることを信じています関数の名前。プロファイラの出力ファイルでsedを使用できます。

このツールでは、出力ファイルからそれらを解析することができます:gprof2dothttp://linux.wareseeker.com/download/gprof2dot.py-0.3.rar/331443

1

ここでは、これを解析することができますPythonスクリプトです。このページにはさらに参照があります。

個人的に、私はGoogle Performance Toolsが好きです。とりわけ、グラフグラフ(graphviz/dotを介して)を直接生成することができます。

+0

私は、テンプレートメソッドのコマンドラインでgprofに指定する必要があるフォーマットの後です。それは完全な仕様または単にメソッド名が必要ですか? ... – stefanB

関連する問題