如何在QML中查看重画活动?

如何在QML中查看重画活动?,qml,Qml,根据2011年的一篇Qt博客文章,应该有一个环境变量QML\u FLASH\u MODE,可以设置为1,以查看QML应用程序的哪些区域正在重新绘制 我已经为我正在编写的Qt Quick 2应用程序设置了这个变量,在没有这个变量的情况下运行应用程序在视觉上没有任何区别 是否有其他方式查看QML重画活动?我正在尝试解决性能问题。似乎在重构过程中删除了QML\u FLASH\u模式,以支持每个窗口单独的渲染循环。它被移除的原因并不明显,但无论如何它现在已经不见了 如果您认为QML\u FLASH\u模

根据2011年的一篇Qt博客文章,应该有一个环境变量
QML\u FLASH\u MODE
,可以设置为
1
,以查看QML应用程序的哪些区域正在重新绘制

我已经为我正在编写的Qt Quick 2应用程序设置了这个变量,在没有这个变量的情况下运行应用程序在视觉上没有任何区别


是否有其他方式查看QML重画活动?我正在尝试解决性能问题。

似乎在重构过程中删除了
QML\u FLASH\u模式
,以支持每个窗口单独的渲染循环。它被移除的原因并不明显,但无论如何它现在已经不见了

如果您认为
QML\u FLASH\u模式
将帮助您分析场景,您可以随时返回到Qt 5.1.1,它仍然应该存在

另一方面,视觉分析场景并不总是有效的。我建议使用qtcreator的配置文件。看看在绘制之前重新评估的属性绑定。这将帮助您确定哪些属性更改触发了重绘,并可以为您提供有关如何优化场景的提示


如果您只想在画框时计算fps或日志,请检查信号。

谢谢,我没有看到它被删除。不幸的是,探查器也没有向我显示有用的信息,只是对在我的应用程序中浪费了大量时间的部分说了“”。请参见我的后续问题: