性能監控使用跟踪來收集有關應用程序中受監控進程的數據。跟踪是一份報告,其中包含在您的應用程序中的兩個時間點之間捕獲的數據。
對於 Apple 和 Android 應用程序,性能監控會自動測量應用程序中不同屏幕的渲染性能。性能監控為應用程序中的每個屏幕創建屏幕渲染跟踪。這些跟踪收集並測量以下指標:
應用程序中緩慢或凍結的幀可能會導致設備性能不佳,也稱為卡頓或滯後。捕獲凍結和緩慢的渲染幀指標可以幫助您識別性能不佳的屏幕,使您能夠提高應用程序的渲染性能。
您可以在軌跡表的屏幕渲染選項卡中查看屏幕渲染軌蹟的數據。跟踪表位於Firebase 控制台性能頁面的底部。有關詳細信息,請參閱跟踪、查看和過濾性能數據。
屏幕渲染痕跡收集的指標
這些跟踪是開箱即用的跟踪,因此您不能向它們添加自定義指標或自定義屬性。
慢速渲染幀和凍結幀是使用 60Hz 的假定設備刷新率計算的。如果設備刷新率低於 60Hz,則每幀的渲染時間都會變慢,因為每秒渲染的幀數會減少。較慢的渲染時間會導致報告更慢或凍結的幀,因為更多的幀將被渲染得更慢或凍結。但是,如果設備刷新率高於 60Hz,則每一幀的渲染時間都會更快。這可能會導致報告的慢幀或凍結幀更少。這是性能監控 SDK 中的當前限制。
渲染幀慢
該指標是在特定屏幕上經歷明顯緩慢呈現的用戶會話的百分比。具體來說,該指標是超過 50% 的幀渲染時間超過 16 毫秒的屏幕實例百分比。
凍結幀
該指標是在特定屏幕上遇到大量凍結幀的用戶會話的百分比。具體來說,此指標是超過 0.1% 的幀渲染時間超過 700 毫秒的屏幕實例百分比。
屏幕渲染痕跡是如何產生的?
當應用程序調用
viewDidAppear:
時,為 keyWindow 中的每個 UIViewController 啟動。當應用程序調用
viewDidDisappear:
時停止。
請注意,屏幕渲染軌跡不會捕獲規範的容器視圖控制器。
跟踪、查看和過濾性能數據
要查看實時性能數據,請確保您的應用使用與實時數據處理兼容的性能監控 SDK 版本。了解有關實時性能數據的更多信息。
在儀表板中跟踪關鍵指標
要了解您的關鍵指標的趨勢,請將它們添加到績效儀表板頂部的指標板。您可以通過查看每週的更改或驗證代碼中最近的更改是否正在提高性能來快速識別回歸。

要將指標添加到指標板,請執行以下步驟:
- 轉到 Firebase 控制台中的性能儀表板。
- 單擊一個空的指標卡,然後選擇一個現有指標以添加到您的看板。
- 單擊填充的指標卡上的 以獲得更多選項,例如替換或刪除指標。
指標板以圖形形式和數字百分比變化顯示隨時間收集的指標數據。
了解有關使用儀表板的更多信息。
在控制台上查看屏幕性能
要查看您的跟踪記錄,請轉到 Firebase 控制台中的性能儀表板,向下滾動到跟踪記錄表,然後單擊相應的子選項卡。該表顯示了每個跟踪的一些主要指標,您甚至可以按特定指標的百分比變化對列表進行排序。
Performance Monitoring 在 Firebase 控制台中提供了一個故障排除頁面,其中突出顯示了指標變化,使您可以輕鬆快速地解決性能問題並將其對您的應用和用戶的影響降至最低。當您了解潛在的性能問題時,例如在以下情況下,您可以使用故障排除頁面:
- 您在儀表板上選擇相關指標,您會注意到一個大的增量。
- 在跟踪表中,您排序以在頂部顯示最大的增量,並且您會看到顯著的百分比變化。
- 您會收到一封電子郵件警報,通知您存在性能問題。
您可以通過以下方式訪問故障排除頁面:
- 在指標儀表板上,單擊查看指標詳細信息按鈕。
- 在任何指標卡上,選擇 => View details 。故障排除頁面顯示有關您選擇的指標的信息。
- 在跟踪表中,單擊跟踪名稱或與該跟踪關聯的行中的任何指標值。
- 在電子郵件警報中,單擊立即調查。
當您單擊跟踪表中的跟踪名稱時,您可以深入了解感興趣的指標。單擊Filter
按鈕以按屬性過濾數據,例如:
- 按應用程序版本過濾以查看有關過去版本或最新版本的數據
- 按設備過濾以了解舊設備如何處理您的應用程序
- 按國家/地區過濾以確保您的數據庫位置不影響特定區域
了解有關查看跟踪數據的更多信息。