Я обычно работаю с gprof + gprof2dot.py в профилях C++. Новый код, с которым я работаю, использует очень длинные имена функций, так что графические результаты с gprof2dot.py - беспорядок. Интересно, как можно сократить имена функций так, чтобы они вписывались в маленький ящик.
Вы можете narrow метки, используя gprof2py. Это то, что вы искали?
Просто добавьте --strip
(для сокращения) и --wrap
(для переноса строк) в gprof2dot
и метки будут сужены.
Посмотрите в документации gprof2dot:
Знаки node слишком широки. Как я могу сузить их?
Этикетки node могут быть очень широкими при профилировании кода C++ из-за включения области видимости, аргументов функции и аргументов шаблона в именах функций demangled C++.
Если вам не нужны данные о параметрах функций и шаблонов, передайте опцию
-s
/--strip
, чтобы снять их.Если вы хотите сохранить всю эту информацию или если метки все еще слишком широкие, вы можете передать
-w
/--wrap
, чтобы обернуть метки. Обратите внимание, что поскольку точка не автоматически наматывает метки, поля метки не будут полностью выровнены.