获取我们在 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 控制台中的性能仪表板,向下滚动到跟踪表,然后单击相应的子选项卡。该表显示了每个跟踪的一些顶级指标,您甚至可以按特定指标的百分比变化对列表进行排序。

性能监控在 Firebase 控制台中提供了一个故障排除页面,该页面突出显示了指标更改,从而可以轻松快速地解决并最大限度地减少性能问题对您的应用和用户的影响。当您了解潜在的性能问题时,您可以使用故障排除页面,例如,在以下情况下:

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

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

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

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

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

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

下一步