获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

了解屏幕渲染性能数据(Apple 和 Android 应用程序)

使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

性能监控使用跟踪来收集有关应用程序中受监控进程的数据。跟踪是一份报告,其中包含在您的应用程序中的两个时间点之间捕获的数据。

对于 Apple 和 Android 应用程序,性能监控会自动测量应用程序中不同屏幕的渲染性能。性能监控为应用程序中的每个屏幕创建屏幕渲染跟踪。这些跟踪收集并测量以下指标:

  • 慢速渲染帧——测量渲染时间超过 16 毫秒的屏幕实例的百分比。

  • 冻结帧- 测量渲染时间超过 700 毫秒的屏幕实例的百分比。

应用程序中缓慢或冻结的帧可能会导致设备性能不佳,也称为卡顿或滞后。捕获冻结和缓慢的渲染帧指标可以帮助您识别性能不佳的屏幕,使您能够提高应用程序的渲染性能。

您可以在轨迹表的屏幕渲染选项卡中查看屏幕渲染轨迹的数据。跟踪表位于Firebase 控制台性能页面的底部。有关详细信息,请参阅跟踪、查看和过滤性能数据

屏幕渲染痕迹收集的指标

这些跟踪是开箱即用的跟踪,因此您不能向它们添加自定义指标或自定义属性。

慢速渲染帧和冻结帧是使用 60Hz 的假定设备刷新率计算的。如果设备刷新率低于 60Hz,则每帧的渲染时间都会变慢,因为每秒渲染的帧数会减少。较慢的渲染时间会导致报告更慢或冻结的帧,因为更多的帧将被渲染得更慢或冻结。但是,如果设备刷新率高于 60Hz,则每一帧的渲染时间都会更快。这可能会导致报告的慢帧或冻结帧更少。这是性能监控 SDK 中的当前限制。

渲染帧慢

该指标是在特定屏幕上经历明显缓慢呈现的用户会话的百分比。具体来说,该指标是超过 50% 的帧渲染时间超过 16 毫秒的屏幕实例百分比。

冻结帧

该指标是在特定屏幕上遇到大量冻结帧的用户会话的百分比。具体来说,此指标是超过 0.1% 的帧渲染时间超过 700 毫秒的屏幕实例百分比。

屏幕渲染痕迹是如何产生的?

  • 当应用程序调用viewDidAppear:时,为 keyWindow 中的每个 UIViewController 启动。

  • 当应用程序调用viewDidDisappear:时停止。

请注意,屏幕渲染轨迹不会捕获规范的容器视图控制器。

跟踪、查看和过滤性能数据

要查看实时性能数据,请确保您的应用使用与实时数据处理兼容的性能监控 SDK 版本。了解有关实时性能数据的更多信息

在仪表板中跟踪关键指标

要了解您的关键指标的趋势,请将它们添加到绩效仪表板顶部的指标板。您可以通过查看每周的更改或验证代码中最近的更改是否正在提高性能来快速识别回归。

Firebase 性能监控仪表板中的指标板图片

要将指标添加到指标板,请执行以下步骤:

  1. 转到 Firebase 控制台中的性能仪表板
  2. 单击一个空的指标卡,然后选择一个现有指标以添加到您的看板。
  3. 单击填充的指标卡上的以获得更多选项,例如替换或删除指标。

指标板以图形形式和数字百分比变化显示随时间收集的指标数据。

了解有关使用仪表板的更多信息。

在控制台上查看屏幕性能

要查看您的跟踪记录,请转到 Firebase 控制台中的性能仪表板,向下滚动到跟踪记录表,然后单击相应的子选项卡。该表显示了每个跟踪的一些主要指标,您甚至可以按特定指标的百分比变化对列表进行排序。

Performance Monitoring 在 Firebase 控制台中提供了一个故障排除页面,其中突出显示了指标变化,使您可以轻松快速地解决性能问题并将其对您的应用和用户的影响降至最低。当您了解潜在的性能问题时,例如在以下情况下,您可以使用故障排除页面:

  • 您在仪表板上选择相关指标,您会注意到一个大的增量。
  • 在跟踪表中,您排序以在顶部显示最大的增量,并且您会看到显着的百分比变化。
  • 您会收到一封电子邮件警报,通知您存在性能问题。

您可以通过以下方式访问故障排除页面:

  • 在指标仪表板上,单击查看指标详细信息按钮。
  • 在任何指标卡上,选择 => View details 。故障排除页面显示有关您选择的指标的信息。
  • 在跟踪表中,单击跟踪名称或与该跟踪关联的行中的任何指标值。
  • 在电子邮件警报中,单击立即调查

当您单击跟踪表中的跟踪名称时,您可以深入了解感兴趣的指标。单击Filter 按钮以按属性过滤数据,例如:

按属性过滤的 Firebase 性能监控数据的图像
  • 应用程序版本过滤以查看有关过去版本或最新版本的数据
  • 设备过滤以了解旧设备如何处理您的应用程序
  • 国家/地区过滤以确保您的数据库位置不影响特定区域

了解有关查看跟踪数据的更多信息。

下一步