是否有可以针对正在运行的应用程序的基准测试/监控工具?

是否有可以针对正在运行的应用程序的基准测试/监控工具?

我正在尝试修复某个核心应用程序上的性能问题,我想知道是否有任何基准测试或监控工具可以用来比较不同分支的 CPU 使用情况。

谢谢。

答案1

既然你谈到了“核心应用”,我想你指的是Ubuntu Touch 核心应用程序项目

在这种情况下(Ubuntu SDK / QML 开发),有两个工具可能会对您的目的有用:

  • PerformanceOverlay来自Ubuntu.PerformanceMetrics模块。

    根据文献:

    性能覆盖

    覆盖显示性能相关指标(渲染时间、CPU 使用率等)

    PerformanceOverlay 显示各种与性能相关的指标,以帮助开发人员检测其应用程序中的问题。

  • 只需使用top或者htop从终端,发现 QML 应用程序使用的每个线程的 CPU 使用情况。

我上面列出的工具特别适合检查与 QML 动画使用相关的问题。

如果您需要跟踪 JS/QML 函数运行所需的时间,您可以使用Console.time()Console.timeEnd()方法。

http://qt-project.org/doc/qt-5/qtquick-debugging.html欲了解 更多信息Console.time()

相关内容