分析使用插件的Qt应用程序

时间:2008-11-25 04:56:03

标签: c++ qt plugins profiling

我有一个使用Qt用c ++编写的中型应用程序。我想分析一些事情,看看性能最差的代码在哪里,所以我用-pg编译了所有内容。

但是,我的应用程序使用QTPlugin机制使用 lot 插件(归结为每个插件的dlopen和实例对象的dlsym)。我注意到gprof似乎没有包含插件的功能。

是的,插件也使用-pg进行编译。我有什么特别的事情可以让一切都有特色吗?或者我错过了一些简单的东西?

2 个答案:

答案 0 :(得分:3)

如果你可以使用它,我认为Valgrind's callgrind只需要调试符号(-g)来分析代码。不过,我不确定它是否适用于动态链接对象。

答案 1 :(得分:2)

如果斯特拉格说,Valgrind(以kcachegrind为观众的callgrind)是一个不错的选择。您也可以尝试使用http://oprofile.sourceforge.net/