0

gprof を使用してテンプレート化されたクラスのメソッドの関数呼び出しグラフを表示するコマンド ライン形式は何ですか?

単純な C メソッドの場合、次のように指定します。

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 ...;
        }
};
4

3 に答える 3

1

これを解析できる python スクリプトは次のとおりです: gprof2dot。このページには、さらに参考文献もあります。

個人的には、とりわけコール グラフを (graphviz / dot 経由で) 直接生成できるGoogle Performance Toolsが気に入っています。

于 2009-07-31T02:20:58.060 に答える
0

C++ テンプレート パラメーターと arg 型が関数名内で使用されていると思います。プロファイラーの出力ファイルで sed を使用できます。

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

于 2009-07-31T02:10:24.580 に答える
0

コマンドラインで使用される実際のフォーマットを求めていました。生成されたファイルを見るとコンパイルされたシンボルを確認できますが、コマンド ラインで使用する形式がわかりません。とにかくすべての答えに感謝します。

于 2009-08-24T02:20:19.670 に答える