我正在使用 QT5 alpha 为基于 linux 的平板电脑开发 QML 应用程序。该应用程序在拥有一定数量的 qml 小部件时会变慢。我需要知道渲染每一帧花费了多少时间。哪个组件执行 qml 场景图的渲染,我如何计算帧时间?
谢谢
您需要结帐qtdeclarative
模块。渲染类在src/quick/scenegraph/coreapi/
检查中qsgdefaultrenderer.cpp
。但是它可能无济于事,因为场景图会立即渲染所有内容。每个 QML 项都被转换为更简单的节点。然后将这些节点组合成一个列表,然后呈现整个列表。您可能想要使用 QT Creator 附带的 QML profiler。
你看过 Qt Creator 中的 QML profiler 吗?除了渲染时间,它还显示绑定评估、组件创建和信号处理的成本。