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