了解螢幕渲染效能資料(Apple 和 Android 應用程式)

效能監控使用追蹤來收集有關應用程式中受監控進程的資料。追蹤是包含應用程式中兩個時間點之間捕獲的數據的報告。

對於 Apple 和 Android 應用程序,效能監控會自動測量應用程式中不同螢幕的渲染效能。效能監控為應用程式中的每個螢幕建立螢幕渲染追蹤。這些追蹤收集並測量以下指標:

  • 緩慢渲染影格— 測量渲染時間超過 16 毫秒的螢幕實例的百分比。

  • 凍結畫面— 測量渲染時間超過 700 毫秒的螢幕實例的百分比。

應用程式中的緩慢或凍結幀可能會導致裝置效能不佳,也稱為卡頓或延遲。捕捉凍結和緩慢的渲染幀指標可以幫助您識別效能不佳的螢幕,使您能夠提高應用程式的渲染效能。

您可以在追蹤表的「螢幕渲染」標籤中查看螢幕渲染追蹤的資料。追蹤表位於Firebase 控制台「效能」頁面的底部。有關詳細信息,請參閱跟踪、查看和篩選性能數據

透過螢幕渲染追蹤收集的指標

這些追蹤是開箱即用的跟踪,因此您無法向其中添加自訂指標或自訂屬性。

緩慢渲染幀和凍結幀是在假定裝置更新率為 60Hz 的情況下計算的。如果裝置更新率低於 60Hz,則每幀的渲染時間將會變慢,因為每秒渲染的幀數較少。較慢的渲染時間可能會導致報告更多較慢或凍結的幀,因為更多的幀將渲染得較慢或凍結。但是,如果裝置更新率高於 60Hz,則每幀的渲染時間將會更快。這可能會導致報告的慢幀或凍結幀減少。這是效能監控 SDK 中的當前限制。

渲染幀速度慢

此指標是特定螢幕出現明顯緩慢渲染的使用者會話的百分比。具體來說,該指標是超過 50% 的幀渲染時間超過 16 毫秒的螢幕實例的百分比。

凍結幀

此指標是特定螢幕上經歷大量凍結幀​​的使用者會話的百分比。具體來說,該指標是超過 0.1% 的幀渲染時間超過 700 毫秒的螢幕實例的百分比。

螢幕渲染痕跡是如何產生的?

每個螢幕渲染追蹤都由應用程式中視圖元素的名稱來識別。效能監控用戶端為應用程式使用的每個活動片段建立螢幕渲染追蹤。

每個螢幕渲染追蹤執行以下操作:

  • 當物件在螢幕上可見時,為每個活動和片段類別啟動。 OnActivityStarted()用於活動, OnFragmentResume()用於片段。

  • 當物件在螢幕上不可見時,停止每個活動和片段類別。 OnActivityStopped()用於活動, OnFragmentPaused()用於片段。

追蹤、查看和過濾性能數據

若要查看即時效能數據,請確保您的應用程式使用與即時數據處理相容的效能監控 SDK 版本。了解有關即時性能數據的更多資訊

追蹤儀表板中的關鍵指標

若要了解關鍵指標的趨勢,請將它們新增至績效儀表板頂部的指標板。您可以透過查看每週的變更來快速識別回歸,或者驗證程式碼中的最新變更是否正在提高效能。

Firebase 效能監控儀表板中指標板的影像

若要將指標新增至指標板,請執行下列步驟:

  1. 前往 Firebase 控制台中的效能儀表板
  2. 點擊空指標卡,然後選擇現有指標以新增到您的看板中。
  3. 點擊填滿的指標卡上的可取得更多選項,例如取代或刪除指標。

指標板以圖形形式和數字百分比變化的形式顯示隨時間推移收集的指標資料。

了解有關使用儀表板的更多資訊。

在控制台上查看螢幕效能

若要查看跟踪,請前往 Firebase 控制台中的效能儀表板,向下捲動至追蹤表,然後按一下對應的子標籤。該表顯示每個追蹤的一些主要指標,您甚至可以按特定指標的百分比變化對清單進行排序。

效能監控在 Firebase 控制台中提供了一個故障排除頁面,突出顯示了指標更改,從而可以輕鬆快速解決效能問題並最大程度地減少其對應用程式和使用者的影響。當您了解潛在的效能問題時,您可以使用故障排除頁面,例如,在以下場景中:

  • 您在儀表板上選擇相關指標,您會注意到一個很大的增量。
  • 在追蹤表中,您進行排序以在頂部顯示最大增量,並且您會看到顯著的百分比變化。
  • 您會收到一封電子郵件警報,通知您出現效能問題。

您可以透過以下方式進入故障排除頁面:

  • 在指標儀表板上,按一下查看指標詳細資料按鈕。
  • 在任何度量卡上,選擇 => 查看詳情。故障排除頁面顯示有關您選擇的指標的資訊。
  • 在追蹤表中,按一下追蹤名稱或與該追蹤關聯的行中的任何指標值。
  • 在電子郵件警報中,按一下立即調查

當您按一下追蹤表中的追蹤名稱時,您可以深入了解感興趣的指標。點選過濾器按鈕可按屬性過濾數據,例如:

按屬性過濾的 Firebase 效能監控資料的影像
  • 應用程式版本過濾以查看有關過去版本或最新版本的數據
  • 裝置過濾以了解舊裝置如何處理您的應用
  • 按國家/地區過濾以確保您的資料庫位置不會影響特定區域

了解有關查看追蹤數據的更多資訊。

片段屬性

在 Android 應用程式上,您可以將片段與另一個活動或片段重複使用。片段的表現可能會有所不同,具體取決於片段所渲染的片段或活動。使用以下屬性可以根據片段關聯的活動或片段了解有關片段在父片段中如何執行的詳細資訊和:

片段指標效能監控儀表板的影像
  • Hosting_activity — 託管片段的活動。使您能夠了解託管活動中片段的表現。
  • Parent_fragment — 您正在研究的片段的父片段。使您能夠了解父片段中片段的表現。如果沒有父片段,則該屬性設為No Parent

下一步