Формат параметра для отображения графа вызовов для шаблонного метода с помощью gprof? - PullRequest
0 голосов
/ 31 июля 2009

В каком формате командной строки отображается график вызова функции для метода в шаблонном классе с помощью 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 ]

1 голос
/ 31 июля 2009

Вот скрипт Python, который может разобрать это: gprof2dot . На странице есть и другие ссылки.

Лично мне нравится Google Performance Tools , который, помимо прочего, может также напрямую генерировать графики вызовов (через graphviz / dot).

0 голосов
/ 24 августа 2009

Я был после фактического формата, который будет использоваться в командной строке. Я могу увидеть скомпилированные символы, посмотрев на сгенерированные файлы, но я не уверен, какой формат использовать в командной строке. В любом случае, спасибо за все ответы.

0 голосов
/ 31 июля 2009

Я считаю, что параметры шаблона C ++ и типы arg используются внутри имени функции. Вы можете использовать sed в выходном файле профилировщика.

Этот инструмент также может анализировать их из выходного файла: http://linux.wareseeker.com/download/gprof2dot.py-0.3.rar/331443

...