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