瞭解畫面轉譯效能資料 (Apple &;Android 應用程式)


Performance Monitoring 會使用追蹤記錄,收集應用程式中受監控程序的資料。追蹤記錄是一份報表,內含應用程式中兩個時間點之間擷取的資料。

如果是 Apple 和 Android 應用程式,Performance Monitoring 會自動評估應用程式中不同畫面的算繪效能。Performance Monitoring 會為應用程式中的每個畫面建立畫面算繪追蹤記錄。這些追蹤記錄會收集並評估下列指標:

應用程式中的緩慢或凍結影格可能會導致裝置效能不佳,也就是所謂的卡頓或延遲。擷取凍結和轉譯速度緩慢的影格指標,有助於找出成效不佳的畫面,進而改善應用程式的轉譯效能。

您可以在追蹤記錄表格的「Screen rendering」(畫面轉譯) 分頁中,查看畫面轉譯追蹤記錄的資料。追蹤記錄表格位於 Firebase 控制台「Performance」(效能) 頁面的底部。詳情請參閱「追蹤、查看及篩選成效資料」。

畫面轉譯追蹤記錄收集的指標

這些追蹤記錄是現成追蹤記錄,因此您無法在其中新增自訂指標或自訂屬性。

計算轉譯速度緩慢的影格和凍結影格時,假設裝置刷新率為 60Hz。如果裝置刷新率低於 60Hz,每秒轉譯的影格數會減少,因此每個影格的轉譯時間會變慢。轉譯時間較慢可能會導致系統回報更多緩慢或凍結影格,因為更多影格會轉譯得更慢或凍結。不過,如果裝置刷新率高於 60 Hz,每個影格的轉譯時間就會更快。這可能會導致系統回報的緩慢或凍結影格數量減少。這是 Performance Monitoring SDK 目前的限制。

轉譯速度緩慢的影格

這項指標是指使用者工作階段中,特定畫面出現明顯轉譯速度緩慢情形的百分比。具體來說,這項指標是指超過 50% 影格的顯示時間超過 16 毫秒的畫面例項百分比。

凍結的頁框

這項指標是指特定畫面出現明顯凍結影格的使用者工作階段百分比。具體來說,這項指標是指超過 0.1% 的影格轉譯時間超過 700 毫秒的畫面例項百分比。

如何產生畫面轉譯追蹤記錄?

  • 應用程式呼叫 viewDidAppear: 時,keyWindow 中每個 UIViewController 的啟動時間。

  • 應用程式呼叫 viewDidDisappear: 時停止。

請注意,畫面轉譯追蹤記錄不會擷取標準容器檢視控制器。

追蹤、查看及篩選成效資料

如要查看即時成效資料,請確認應用程式使用的 Performance Monitoring SDK 版本與即時資料處理功能相容。進一步瞭解即時成效資料。

在資訊主頁中追蹤重要指標

如要瞭解主要指標的趨勢,請將這些指標新增至「成效」資訊主頁頂端的指標面板。您可以查看每週變化,快速找出迴歸問題,或確認最近的程式碼變更是否能提升效能。

<span class=Firebase Performance Monitoring 資訊主頁」/>

如要在指標面板中新增指標,請按照下列步驟操作:

  1. 前往 Firebase 控制台的「Performance」(效能) 資訊主頁。
  2. 按一下空白指標資訊卡,然後選取要新增至面板的現有指標。
  3. 按一下已填入資料的指標資訊卡上的 ,即可查看更多選項,例如取代或移除指標。

指標面板會以圖表和數值百分比變化的形式,顯示一段時間內收集的指標資料。

進一步瞭解如何使用資訊主頁。

在控制台查看畫面成效

如要查看追蹤記錄,請前往 Firebase 控制台的「Performance」(效能) 資訊主頁,向下捲動至追蹤記錄表格,然後按一下適當的子分頁。表格會顯示每個追蹤記錄的一些重要指標,您甚至可以依特定指標的百分比變化排序清單。

Performance Monitoring 在 Firebase 控制台中提供疑難排解頁面,醒目顯示指標變化,方便您快速解決效能問題,並盡可能降低對應用程式和使用者的影響。當您發現潛在的效能問題時,可以使用疑難排解頁面,例如在下列情況:

  • 您在資訊主頁上選取相關指標,發現有很大的差異。
  • 在追蹤記錄表中,您將資料排序,在頂端顯示最大差異,並看到顯著的百分比變化。
  • 您收到電子郵件快訊,通知您有效能問題。

您可以透過下列方式存取疑難排解頁面:

  • 在指標資訊主頁上,按一下「查看指標詳細資料」按鈕。
  • 在任一指標資訊卡上,依序選取「 => 查看詳細資料」。疑難排解頁面會顯示所選指標的相關資訊。
  • 在追蹤記錄表格中,按一下追蹤記錄名稱,或與該追蹤記錄相關聯的資料列中的任何指標值。
  • 在電子郵件快訊中,按一下「立即調查」。

在追蹤記錄表格中點選追蹤記錄名稱,即可深入查看感興趣的指標。按一下「Filter」(篩選) 按鈕,即可依屬性篩選資料,例如:

<span class=Firebase Performance Monitoring data being filtered by attribute" />
  • 依「應用程式版本」篩選,查看過往版本或最新版本的資料
  • 依「裝置」篩選,瞭解舊款裝置如何處理應用程式
  • 依「國家/地區」篩選,確保資料庫位置不會影響特定區域

進一步瞭解如何查看追蹤記錄資料。

後續步驟