【问题标题】:Profiling Qt application that uses plugins分析使用插件的 Qt 应用程序
【发布时间】:2010-09-23 21:40:48
【问题描述】:

我有一个使用 Qt 用 c++ 编写的中型应用程序。我想分析一下我的性能最低的代码在哪里,所以我用-pg编译了所有东西。

但是,我的应用程序利用 QTPlugin 机制使用了 lot 的插件(归结为每个插件一个 dlopen 和一个实例对象的 dlsym)。我注意到 gprof 似乎不包含插件中的函数。

是的,插件也是用-pg 和所有这些编译的。有什么特别的事情我必须做的吗?还是我错过了一些简单的东西?

【问题讨论】:

    标签: c++ qt plugins profiling


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      正如 strager 所说,Valgrind(以 kcachegrind 作为查看器的 callgrind)是一个不错的选择。你也可以试试http://oprofile.sourceforge.net/

      【讨论】:

        猜你喜欢
        • 2018-12-17
        • 2014-05-12
        • 1970-01-01
        • 1970-01-01
        • 2011-07-27
        • 2010-12-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多