代码之家  ›  专栏  ›  技术社区  ›  stefanB

使用gprof显示模板化方法调用图的参数格式?

  •  0
  • stefanB  · 技术社区  · 16 年前

    使用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 ...;
            }
    };
    
    3 回复  |  直到 15 年前
        1
  •  1
  •   Dirk is no longer here    16 年前

    下面是可以解析此内容的python脚本: gprof2dot . 该页也有进一步的引用。

    就个人而言,我喜欢 Google Performance Tools 它还可以直接生成调用图(通过graphviz/dot)。

        2
  •  0
  •   Sean A.O. Harney    16 年前

    我相信C++的模板参数和ARG类型在函数的名称中使用。您可以在分析器输出文件上使用sed。

    此工具还可以从输出文件中分析它们: http://linux.wareseeker.com/download/gprof2dot.py-0.3.rar/331443

        3
  •  0
  •   stefanB    15 年前

    我在命令行上使用的实际格式之后。通过查看生成的文件,我可以看到编译后的符号,但我不确定在命令行上使用什么格式。不管怎样,谢谢你的回答。