我正在尝试修复某个核心应用程序上的性能问题,我想知道是否有任何基准测试或监控工具可以用来比较不同分支的 CPU 使用情况。
谢谢。
答案1
既然你谈到了“核心应用”,我想你指的是Ubuntu Touch 核心应用程序项目。
在这种情况下(Ubuntu SDK / QML 开发),有两个工具可能会对您的目的有用:
PerformanceOverlay
来自Ubuntu.PerformanceMetrics
模块。根据文献:
性能覆盖
覆盖显示性能相关指标(渲染时间、CPU 使用率等)
PerformanceOverlay 显示各种与性能相关的指标,以帮助开发人员检测其应用程序中的问题。
我上面列出的工具特别适合检查与 QML 动画使用相关的问题。
如果您需要跟踪 JS/QML 函数运行所需的时间,您可以使用Console.time()
和Console.timeEnd()
方法。
看http://qt-project.org/doc/qt-5/qtquick-debugging.html欲了解 更多信息Console.time()
。