Firebase 性能监控自动跟踪记录

“跟踪记录”是在应用的两个时间点之间捕获的性能数据的报告。安装后,Performance Monitoring SDK 会自动提供以下类型的跟踪记录:

  • “应用启动”跟踪记录,用于衡量从用户打开应用到应用响应之间的时间间隔。
  • “屏幕”跟踪记录,涵盖某个屏幕的生命周期,用于衡量缓慢帧和冻结帧。
  • “应用后台活动”跟踪记录,用于衡量应用在后台运行的时间。
  • “应用前台活动”跟踪记录,用于衡量应用在前台运行且可供用户使用的时间。

自动跟踪记录定义

“性能监控”在应用中利用方法调用和通知来确定每种类型的自动跟踪记录何时开始和停止:

跟踪记录的名称 iOS 设备 Android 设备
应用启动 在应用将第一个 Object 加载到内存时开始,第一个 run loop 成功(应用收到 UIApplicationDidBecomeActiveNotification 通知后)时停止。 在应用的 FirebasePerfProvider ContentProvider 完成其 onCreate 方法时开始,第一个 Activity 的 onResume() 方法被调用时停止。如果应用没有被 Activity(例如某服务或广播接收器)冷启动,则不会生成跟踪记录。
屏幕 当应用调用 viewDidAppear: 时,为 keyWindow 中的每个 UIViewController 开始“屏幕”跟踪记录;当应用调用 viewDidDisappear: 时,则停止。“屏幕”跟踪记录不捕捉规范容器视图控制器。 当应用调用 onActivityStarted() 时,为每个 Activity 类开始“屏幕”跟踪记录;当应用调用 onActivityStopped() 时,则停止。
应用后台活动 在应用收到 UIApplicationWillResignActiveNotification 通知时启动,收到 UIApplicationDidBecomeActiveNotification 通知时停止。 在最后一个离开前台的 Activity 调用了 onStop() 方法时开始,第一个到达前台的 Activity 调用了 onResume() 方法时停止。
应用前台活动 在应用收到 UIApplicationDidBecomeActiveNotification 通知时启动,收到 UIApplicationWillResignActiveNotification 通知时停止。 在第一个到达前台的 Activity 调用了 onResume() 方法时开始,最后一个离开前台的 Activity 调用了 onStop() 方法时停止。

发送以下问题的反馈:

此网页
需要帮助?请访问我们的支持页面