Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

了解屏幕渲染性能數據(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 性能監控數據的圖像
  • 應用版本過濾以查看有關過去版本或最新版本的數據
  • 設備過濾以了解舊設備如何處理您的應用
  • 國家/地區過濾以確保您的數據庫位置不會影響特定區域

了解有關查看跟踪數據的更多信息。

下一步

,

性能監控使用跟踪來收集有關應用程序中受監控進程的數據。跟踪是一種報告,其中包含在您的應用程序中的兩個時間點之間捕獲的數據。

對於 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 性能監控數據的圖像
  • 應用版本過濾以查看有關過去版本或最新版本的數據
  • 設備過濾以了解舊設備如何處理您的應用
  • 國家/地區過濾以確保您的數據庫位置不會影響特定區域

了解有關查看跟踪數據的更多信息。

下一步