選擇合適的剖析方法

您可以透過兩種主要方法收集設定檔:手動收集設定檔和 ProfilingManager API。

建議使用 ProfilingManager 收集及分析多位使用者的資料,或偵錯罕見問題。不過,如果問題較容易重現,手動剖析可能是不錯的選擇。

下表說明這兩種記錄設定檔的方法有何不同:

ProfilingManager 手動收集設定檔
設定檔時間控制 更多 顯示較少
設定檔來源 本機和公開使用者 僅限本機
設定檔輸出 已遮蓋 未遮蓋
以事件為準的剖析
個人資料自訂功能 顯示較少 更多
擴充性

以下各節簡要說明設定檔記錄方法之間的差異。

設定檔時間控制

相較於手動剖析,ProfilingManager API 可更精確地控制應用程式啟動或停止剖析設定檔的時間,手動剖析則可能難以掌握設定檔初始化的時間。ProfilingManager 也能更輕鬆地分析非預期行為,因為即使無法在本機重現該行為,您還是可以收集設定檔。

設定檔來源

您可以使用 ProfilingManager 收集公開使用者資料,找出並修正效能問題。相較之下,手動剖析只允許您在自己的裝置上重現問題。

設定檔輸出

ProfilingManager 和手動收集會產生不同類型的剖析資料輸出內容:

  • ProfilingManager 會產生經過修訂的追蹤記錄。經過修訂的追蹤記錄會顯示應用程式處理程序的相關資訊,但會隱藏系統中其他應用程式的資料。由於 ProfilingManager 會先收集及遮蓋資料,再傳回資料,因此您可以在保護公開使用者隱私的同時,收集他們的追蹤記錄,方法是不顯示其他應用程式的資料。

  • 手動收集設定檔會產生未經過編輯的追蹤記錄。手動記錄系統追蹤記錄時,輸出內容可能包含系統上執行的所有程序。雖然這些未經過編輯的追蹤記錄可提供更完整的資料以利偵錯,但基於隱私權考量,您只能在本機存取這些記錄。

以事件為準的剖析

ProfilingManager 也可以在發生特定事件時收集設定檔,例如「應用程式無回應」(ANR) 錯誤或應用程式啟動。ProfilingManager 會處理以事件為準的收集作業,啟動及停止設定檔。

個人資料自訂功能

手動設定檔提供最多自訂選項,而 ProfilingManager 提供的自訂選項較少。

擴充性

ProfilingManager是擴大追蹤範圍的最佳方式,因為這是唯一能讓應用程式開發人員記錄公開使用者設定檔的選項。使用 ProfilingManager,您可以設定大規模的追蹤記錄收集和分析作業。手動設定檔僅限在本機使用。