C ++将所有函数从共享库复制到可执行文件

时间:2016-07-11 07:40:28

标签: c++ g++

我想对使用共享库的C ++可执行文件进行概要分析。 gprof无法分析共享库中的功能,而且我没有sprof。 有没有办法将所有功能从共享库复制到可执行文件并使用gprof运行它。 我可以在make文件中进行更改,但共享库是第三方库,因此需要复制函数。

修改 我想找到我的程序在每个函数中花费的时间,代码包含嵌套函数,因此一个简单的包装器就不够了。

1 个答案:

答案 0 :(得分:2)

您可以使用valgrind进行性能分析。这不需要特殊的构建。

编辑: Valgrind是一个流程执行模拟器,它在其内部环境中运行您的流程,有效地解释每个操作码,因为流程没有运行裸机valgrind能够记录内部发生的事情。 Callgrind(valgrinds命令状态之一)将记录每个函数所花费的时间,因此非常适合分析。

相关问题