配置QML应用

使用QML分析器,您可以找到应用程序中常见性能问题的原因,例如速度慢、无响应、卡顿的用户界面。

要收集有关QML应用程序的数据

  1. 为项目设置QML调试。更多信息,请参阅设置QML调试
  2. 项目模式下,选择带有Qt 4.7.4或更高版本的工具包

    注意:要在设备上的应用程序进行性能分析,必须在设备上安装Qt库。

  3. 转到分析 > QML分析器以性能分析当前应用程序。

    {QML Profiler}

  4. 选择 (开始)从QML分析器启动应用程序。

QML分析器立即开始收集数据,如已用时间字段所示。

注意:如果数据收集没有自动开始,请选择 (启用分析)。

数据将继续收集,直到您再次选择。数据收集需要时间,因此请等待看到数据。

请不要使用应用程序命令退出应用程序,因为当您选择时,数据会发送到QML分析器。应用会在几秒钟内停止。如果您退出应用,数据将不会发送。

选择禁用分析以禁用启动应用程序时数据收集的自动启动。您再次选择按钮时开始数据收集。

要将所有收集的数据保存到,请选择分析 > QML分析器选项 > 保存QML追踪。要查看保存的数据,请选择加载QML追踪。您还可以将保存的数据交给他人检查或加载数据他们保存的数据。

分析时刷新数据

设置数据刷新首选项为所有项目全局设置或每个项目的单独设置。

要设置全局首选项,请转到首选项 > 分析器 > QML分析器

要为特定项目指定自定义QML分析器设置

  1. 转到项目 > 运行
  2. QML分析器设置 中,选择 自定义

    {QML Profiler Settings}

您可以设置以下首选项

设置
分析时清除数据定期清除数据,而不是在分析停止时清除所有数据。这样可以节省目标设备上的内存,并缩短分析停止到数据显示之间的等待时间。
清除间隔以毫秒为单位设置清除间隔。间隔越短,数据清除的频率越高。间隔越长,目标应用程序中需要缓冲的数据越多,可能会浪费内存。然而,清除本身需要时间,这可能会扭曲分析结果。
仅当进程结束时处理数据将许多QML引擎的数据聚合成一个跟踪。否则,其中任何一个引擎停止时,分析将停止。

要恢复项目的全局设置,请选择 恢复全局

连接到正在运行的Qt Quick应用程序

您可以对您未从Qt Creator运行的Qt Quick应用程序进行分析。但是,您必须在项目的构建设置中启用应用程序的QML调试和分析。有关更多信息,请参阅 设置QML调试

要连接到等待中的应用程序

  1. 转到 分析 > QML分析器(连接到等待的应用程序)

    {Start QML Profiler dialog}

  2. 套件 中,选择构建应用程序时使用的套件。
  3. 端口 中,指定要监听的端口。
  4. 选择 确定

另请参阅分析QML应用程序如何:分析分析器分析代码

©2024 Qt公司有限公司。本文件所包含的文档贡献是各自所有者的版权。本文件所提供的文档根据自由软件基金会的修改版1.3版本的GNU自由文档许可协议提供许可。Qt及其相关标志是Qt公司在芬兰和/或全球的商标。所有其他商标均属于其各自所有者。