1

我正在使用 QT5 alpha 为基于 linux 的平板电脑开发 QML 应用程序。该应用程序在拥有一定数量的 qml 小部件时会变慢。我需要知道渲染每一帧花费了多少时间。哪个组件执行 qml 场景图的渲染,我如何计算帧时间?

谢谢

4

2 回答 2

4

您需要结帐qtdeclarative模块。渲染类在src/quick/scenegraph/coreapi/检查中qsgdefaultrenderer.cpp。但是它可能无济于事,因为场景图会立即渲染所有内容。每个 QML 项都被转换为更简单的节点。然后将这些节点组合成一个列表,然后呈现整个列表。您可能想要使用 QT Creator 附带的 QML profiler。

于 2012-06-25T18:53:10.193 回答
0

你看过 Qt Creator 中的 QML profiler 吗?除了渲染时间,它还显示绑定评估、组件创建和信号处理的成本。

于 2012-06-28T22:57:11.740 回答