使用库对基于g++的应用程序进行c++评测

c++ profiling of the g++ based application with libraries

本文关键字:应用程序 c++ 评测 g++      更新时间:2023-10-16

我试图在melt框架中发现性能问题,尤其是仿射变换。

我试过3个评测器:gprof、Zoom和GooglePerformanceTools。

我编译了所有禁用优化的代码,并明确删除了任何由普通函数更改的内联函数。

但所有这些评测器都会在调用图中为我获取未解析的函数名。事实上,这些函数中的大多数都是最耗时的。

因此,问题是用库评测基于g++的应用程序的正确过程是什么

谢谢,

您需要在启用调试信息的情况下编译程序(我认为您已经启用了调试信息,但还是提到了它),安装依赖库的启用调试版本,并将程序与它们链接起来。

在基于debian的linux环境中,它们通常像原始库一样命名,并带有-dbg后缀。例如,libxml2dbg。

希望这能有所帮助。