使用gprof2dot.py缩短分析结果中的函数名
我通常使用gprof和gprof2dot.py来分析C++代码的性能。最近我在处理一段新代码,这段代码的函数名称特别长,导致用gprof2dot.py生成的图形结果看起来很乱。我在想,有什么办法可以缩短这些函数名称,让它们能适应一个小框框里。
2 个回答
3
只需在 gprof2dot
后面加上 --strip
(用于缩短)和 --wrap
(用于换行),这样标签就会变得更窄。
节点标签太宽了,怎么才能缩小它们?
在分析 C++ 代码时,节点标签可能会变得非常宽,这是因为 C++ 函数名中包含了作用域、函数参数和模板参数的信息。
如果你不需要函数和模板参数的信息,可以使用
-s
/--strip
选项来去掉这些信息。如果你想保留所有这些信息,或者标签仍然太宽,可以使用
-w
/--wrap
来换行标签。需要注意的是,由于 dot 不会自动换行,所以标签的边距可能不会完全对齐。
-1
你可以使用 gprof2py 来 缩小 标签的宽度。这样做是不是你想要的呢?