Performance Monitoring 會使用追蹤記錄收集應用程式中受控程序的資料。追蹤記錄是一份報表,其中包含應用程式中兩個時間點之間擷取的資料。
針對 Apple 和 Android 應用程式,Performance Monitoring 會自動評估應用程式中不同畫面的算繪效能。Performance Monitoring 會為應用程式中的每個畫面建立螢幕轉譯追蹤記錄。這些追蹤記錄會收集並評估下列指標:
應用程式中的緩慢影格或凍結影格,可能會導致裝置效能不佳,也就是卡頓或延遲。擷取凍結和轉譯速度緩慢的畫面指標,有助您找出效能不佳的畫面,進而改善應用程式的轉譯效能。
您可以在追蹤記錄資料表的「畫面轉譯」分頁中查看畫面轉譯追蹤記錄的資料。追蹤記錄表位於 Firebase 控制台的「成效」頁面底部。詳情請參閱「追蹤、查看及篩選成效資料」。
畫面轉譯追蹤記錄所收集的指標
這些追蹤記錄是即用型追蹤記錄,因此您無法為其新增自訂指標或自訂屬性。
系統會假設裝置的刷新率為 60 Hz,並據此計算出顯示速度緩慢的畫面和凍結畫面。如果裝置的刷新率低於 60 Hz,每秒轉譯的影格數量較少,因此每個影格的轉譯時間會變慢。轉譯時間較長可能會導致系統回報更多緩慢影格或凍結影格,因為轉譯速度較慢或會凍結的影格會增加。不過,如果裝置的螢幕更新率高於 60Hz,則每個影格都會縮短算繪時間。這可能會導致系統回報的緩慢影格或凍結影格數量減少。這是 Performance Monitoring SDK 目前的限制。
轉譯影格速度緩慢
這個指標是指在特定畫面上,有多少百分比的使用者工作階段經歷明顯的轉譯速度緩慢情形。具體來說,這個指標是超過 50% 的畫格顯示時間超過 16 毫秒的螢幕例項百分比。
凍結的頁框
這個指標是指在特定畫面上,有多少百分比的使用者工作階段出現明顯的凍結影格。具體來說,這項指標是超過 0.1% 的畫格顯示時間超過 700 毫秒的螢幕例項百分比。
畫面轉譯追蹤記錄是如何產生?
應用程式呼叫
viewDidAppear:
時,會為 keyWindow 中的每個 UIViewController 啟動。在應用程式呼叫
viewDidDisappear:
時停止。
請注意,畫面轉譯追蹤記錄不會擷取標準容器檢視控制項。
追蹤、查看及篩選成效資料
如要查看即時效能資料,請確認應用程式使用的 Performance Monitoring SDK 版本與即時資料處理相容。進一步瞭解即時成效資料。
在資訊主頁中追蹤重要指標
如要瞭解重要指標的趨勢,請將這些指標新增至 成效資訊主頁頂端的指標看板。您可以查看每週變化,快速找出迴歸問題,或驗證程式碼的近期變更是否有助於改善效能。
Firebase Performance Monitoring 資訊主頁" />如要將指標新增至指標看板,請按照下列步驟操作:
- 前往 Firebase 主控台的「效能」資訊主頁。
- 按一下空白的指標資訊卡,然後選取要新增至看板的現有指標。
- 在已填入資料的指標資訊卡上按一下 ,即可查看更多選項,例如取代或移除指標。
指標資訊主頁會顯示收集到的指標資料,包括圖表形式和數字百分比變化。
進一步瞭解如何使用資訊主頁。
在控制台查看螢幕效能
如要查看追蹤記錄,請前往 Firebase 控制台中的 「成效」資訊主頁,向下捲動至「追蹤記錄」表格,然後按一下適當的子頁籤。表格會顯示每個追蹤記錄的前幾項指標,您甚至可以依特定指標的百分比變化排序清單。
Performance Monitoring 在 Firebase 控制台中提供疑難排解頁面,醒目顯示指標變化,方便您快速解決效能問題,並盡量降低對應用程式和使用者的影響。您可以使用疑難排解頁面,瞭解潛在的效能問題,例如在下列情況下:
- 您選取資訊主頁上的相關指標,並發現差異很大。
- 在追蹤記錄表中,您可以排序來顯示最大差異,並查看百分比變化幅度。
- 您會收到電子郵件快訊,通知您有效能問題。
您可以透過下列方式存取疑難排解頁面:
- 在指標資訊主頁上,按一下「查看指標詳細資料」按鈕。
- 在任何指標資訊卡上,依序選取「
。疑難排解頁面會顯示所選指標的相關資訊。 」>「查看詳細資料」 - 在追蹤記錄表中,按一下與該追蹤記錄相關聯的列中任一指標值或追蹤記錄名稱。
- 在電子郵件快訊中,按一下「立即調查」。
在追蹤記錄表中按一下追蹤記錄名稱,即可深入瞭解感興趣的指標。按一下「Filter」
- 依「應用程式版本」篩選,查看過去或最新版本的資料
- 依「裝置」篩選,瞭解舊版裝置如何處理您的應用程式
- 依「國家/地區」篩選,確認資料庫位置不會影響特定區域
進一步瞭解如何查看追蹤記錄的資料。