Сократите имена функций в результатах профилирования с помощью gprof2dot.py

1

Я обычно работаю с gprof + gprof2dot.py в профилях C++. Новый код, с которым я работаю, использует очень длинные имена функций, так что графические результаты с gprof2dot.py - беспорядок. Интересно, как можно сократить имена функций так, чтобы они вписывались в маленький ящик.

Теги:
profiling
gprof

2 ответа

-1
Лучший ответ

Вы можете narrow метки, используя gprof2py. Это то, что вы искали?

1

Просто добавьте --strip (для сокращения) и --wrap (для переноса строк) в gprof2dot и метки будут сужены.

Посмотрите в документации gprof2dot:

Знаки node слишком широки. Как я могу сузить их?

Этикетки node могут быть очень широкими при профилировании кода C++ из-за включения области видимости, аргументов функции и аргументов шаблона в именах функций demangled C++.

Если вам не нужны данные о параметрах функций и шаблонов, передайте опцию -s/--strip, чтобы снять их.

Если вы хотите сохранить всю эту информацию или если метки все еще слишком широкие, вы можете передать -w/--wrap, чтобы обернуть метки. Обратите внимание, что поскольку точка не автоматически наматывает метки, поля метки не будут полностью выровнены.

  • 1
    Привет @frans, Как вы заметили, ссылка в первом ответе со временем сгнила ; вот почему лучше скопировать вставить (с указанием авторства!) основные части ответа, если ссылка снова исчезнет.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню