生产质量

在线框设计和原型设计阶段之后,您可以使用预览和性能分析工具对您的 UI 进行微调,以进行生产。

如何在 UI 中实现生产质量的动态效果

  • 预览 UI 以检查 FPS 刷新率。
  • 对 UI 代码进行性能分析以找到导致慢速、不响应用户输入和卡顿的原因。

帧刷新率

一般来说,动画师力争让渲染引擎达到一致的 60 毫秒每秒 (FPS) 刷新率。60 FPS 意味着每一帧之间大约有 16 毫秒的间隔,在这段时间内可以进行处理,包括将绘图原语上传到图形硬件所需的处理。

动画的每秒帧率 (FPS) 在设计模式下工具栏的FPS字段中显示。

为了提高 FPS 速率,应用程序开发者应该

  • 尽可能使用异步、事件驱动的编程。
  • 使用工作线程来执行大量的处理。
  • 绝不要手动旋转事件循环。
  • 在每帧中绝不允许在阻塞函数中消耗超过几毫秒,以避免跳帧,这会 negative 影响用户体验。

有关在设备上预览 UI 的更多信息,请参阅在目标硬件上验证

UI 代码性能分析

您可以使用集成到 Qt 设计工作室中的 QML 性能分析器,以找到 UI 中典型性能问题的原因。例如,您的 UI 可能很慢、不响应用户输入或卡顿。通常,这些问题是由在很少的帧中执行过多的 JavaScript 所引起的。所有 JavaScript 必须在 GUI 线程继续处理之前返回,如果 GUI 线程尚未准备好,则帧将被延迟或丢弃。

一般来说,知道在 UI 中时间花在了哪里,可以帮助您专注于实际存在的问题区域,而不是可能存在的问题区域。

确定哪些绑定运行频率最高或应用程序花费时间最多的功能,可以帮助您决定是否需要对问题区域进行优化,或者重新设计应用程序的一些实现细节以提高性能。在实际分析(剖析)之前尝试优化代码很可能会导致性能改进微乎其微,而不是显著提高。

更多信息,请参阅剖析 QML 应用

在特定 Qt 许可证下提供。
了解更多。