我正在使用QT5 alpha为基于Linux的平板电脑开发QML应用程序。拥有一定数量的qml小部件后,应用程序会变慢。我需要知道渲染每个帧花了多少时间。哪个组件执行qml场景图的渲染以及如何计算帧时间?
由于
答案 0 :(得分:4)
您需要结帐qtdeclarative
模块。渲染类位于src/quick/scenegraph/coreapi/
支票qsgdefaultrenderer.cpp
。然而它可能没有帮助,因为scenegraph立即呈现所有内容。每个QML项目都被转换为更简单的节点。然后将这些节点组合成一个列表,然后呈现整个列表。您可能想要使用QT Creator附带的QML分析器。
答案 1 :(得分:0)
您是否看过Qt Creator中的QML分析器?除了渲染时间外,它还显示了绑定评估,组件创建和信号处理的成本。