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

StackOverflow https://stackoverflow.com/questions/1210306

  •  06-07-2019
  •  | 
  •  

Вопрос

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

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

Другие советы

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top