Сократите имена функций в результатах профилирования с помощью gprof2dot.py - PullRequest
1 голос
/ 08 июня 2011

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

Ответы [ 2 ]

1 голос
/ 28 августа 2015

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

Видно в документации по gprof2dot здесь:

Метки узлов слишком широки. Как я могу сузить их?

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

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

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

0 голосов
/ 08 июня 2011

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

...