「效能深入分析資訊」是 Android Vitals 的新功能,專為遊戲開發人員和其他在應用程式中使用原生程式碼的開發人員所設計。「效能深入分析資訊」是由 Android Performance Tuner 提供的新外掛程式,可大幅提升遊戲開發人員的 Android Vitals 使用體驗。
本文將說明 Android Performance Tuner 背後的核心概念、您的效能深入分析資訊,以及這些資訊的基本計算程序:
核心概念
擬真度參數和品質等級
應用程式的擬真度參數會影響遊戲的效能和圖像擬真度,例如網格細緻度、紋理解析度和鋸齒消除方法。這類參數可以是連續的數值 (例如 0-100%)、二元值 (是/否),或者其他數值組合。
品質等級是一組預先定義的擬真度參數值。您可以透過品質等級定義參數組合,以穩定的影格速率為部分使用者呈現可接受的圖像擬真度。不過,並非所有可能的參數組合都能提供有實質意義的使用者體驗。
如何設定擬真度參數和品質等級請在整合 Android Performance Tuner 的過程中定義應用程式的擬真度參數和品質等級。處理整合作業時,您最多可以定義 15 個品質等級,擬真度參數的數量則沒有限制。等級是按照擬真度遞增的順序排列,1 即表示擬真度最低。
您可以在 Play 管理中心查看品質等級和擬真度參數 (依序點選 [品質] > [Android Vitals] > [總覽] > [檢查多個品質等級]),不過這些等級和參數都屬於唯讀性質。如要變更參數,您必須發布更新;詳情請參閱相關的整合指南。
品質等級是用於標記工作階段,方便您判斷裝置型號所處理內容的品質等級是否過高或過低。
擬真度參數則是用於找出每部使用者裝置與品質等級的對應方式。
重要事項:如果您的擬真度參數 (和品質等級) 並未準確反映您應用程式在使用者裝置上的設定,相關工作階段就無法對應至您預先定義的其中一個品質等級。這類工作階段顯示的品質等級會是「不明」。在品質等級「不明」的情況下,等級問題可能涉及多種擬真度,所以不容易排解。如果發生這種情況,建議您檢查整合作業。
如要進一步瞭解品質等級 (包括使用者定義的品質等級),請參閱排解 Android Performance Tuner 問題和常見問題。
註解
註解是指遊戲或應用程式中的場景「標記」,可提供遊戲在特定影格中作業的情境資訊。註解的結構如下:
- <註解類型>: <註解值>
- 例如:“角色”: “主角”
注意:單一影格可含有多個註解。
如何設定註解請在整合過程中定義註解。如要變更註解,您必須發布更新;詳情請參閱相關的整合指南。
如何運用註解
您可以透過註解得知遊戲中的特定場景是否導致問題發生,或者有沒有改進空間。如要妥善細分問題,您定義的註解必須要夠精細。
目標影格速率和目標影格時間
系統會以您的目標影格速率為基準,評估所有裝置型號的影格時間效能。為了評估效能,系統會將此速率轉換成目標影格時間,並根據容許偏差判定影格緩慢門檻。
影格速率是一種指標,單位為「每秒影格數」(FPS);影格時間的單位則為「毫秒」。影格速率和影格時間的換算公式相當簡單,如下所示:
- 影格時間 (毫秒) = 1000/影格速率 (每秒影格數)
您目前可以選擇下列其中一種目標影格速率:
目標影格速率 (每秒影格數) |
目標影格時間 (毫秒) |
30 |
33.333 |
60 |
16.667 |
120 |
8.333 |
如果您不確定要選擇哪種目標影格速率,可以先選取每秒 30 個影格,這對許多遊戲而言都是理想的基本影格速率。您隨時可以變更目標影格速率。請注意,調整目標影格速率並不會一併改變基礎資料,只會影響深入分析資訊和指標。
影格緩慢/快速門檻
定義深入分析資訊和影格指標的門檻是根據您的目標影格速率計算得出:
- 影格緩慢門檻 = 目標影格時間 + 容許偏差
- 影格快速門檻 = 比目標影格時間短 25% (品質等級有提升的空間)
各個目標影格速率對應的門檻如下:
目標影格速率 (每秒影格數) |
目標影格時間 (毫秒) |
影格緩慢門檻 (簡稱 SFT,單位為毫秒) |
影格快速門檻 (簡稱 FFT,單位為毫秒) |
30 |
33.333 |
35.37 |
25.0 |
60 |
16.667 |
18.54 |
12.5 |
120 |
8.333 |
10.12 |
6.25 |
為提供穩定可行的深入分析資料,系統會將影格時間加上容許偏差來調整計算結果不精確的部分,並確保僅列出使用者可察覺的問題,而非使用者感受不到的偏差狀況。
25% 的品質等級提升空間是用於定義改進空間,但應視為可能改進空間的指引,而非確切保證。提高裝置的品質等級前,建議您最好深入分析相關資料並執行測試:即使裝置有提升品質等級的空間,也不見得能以一致的影格速率處理下一個品質等級的內容。
Android Performance Tuner 計算程序
只要瞭解 Android Performance Tuner 的基本計算程序,您就能充分發揮深入分析資訊的效用。
影格時間測量
在為應用程式中的多個影格匯總影格時間時,系統會回報第 90 個百分位數的影格時間,這是指速度排名前 90% 的影格所需的最長影格時間。
90% 目前是固定的門檻,無法變更。
以百分位數取代平均值的優點
如要提供良好的使用者體驗,整個工作階段中的影格速率必須保持穩定一致。平均值無法針對速率一致性提供深入分析資訊,因為快速和緩慢的影格可能會互相抵消。採用第 90 個百分位數作為指標,可反映絕大多數影格的顯示情形。
影格時間儲存區為了盡量減少使用者裝置傳送的資料量,系統會以直方圖儲存區 (而非連續變數) 的形式彙整影格時間,並回報影格時間分類後所屬儲存區的上限值。
因此,系統向您回報的影格時間是根據特定的值 (而非連續的值) 分組。
預設儲存區經過妥善設定,能提供明確細分的資料,協助您針對每秒 30、60 和 120 個影格的目標速率排解問題。此外,這些儲存區涵蓋的範圍也不會太過廣泛,以免誇大緩慢影格數量。
緩慢/快速影格指標
系統會將個別影格與影格門檻比較,藉此區分緩慢或快速影格:
- 如果單一影格的影格時間超過影格緩慢門檻 (SFT),就屬於緩慢影格
- 如果單一影格的影格時間低於影格快速門檻 (FFT),則屬於快速影格
系統通常只會為了找出特定問題或改進空間而計算影格指標,例如:
- 裝置型號 X 在處理品質等級 4 內容時的緩慢影格數量和百分比
- 註解 Y 在所有品質等級的快速影格數量和百分比
- 裝置規格 Z 的緩慢和快速影格百分比
注意:「總覽」摘要中顯示的緩慢影格指標是唯一的例外,這個指標是根據所有影格計算得出。
不對稱性緩慢和快速影格並非完全相反,因為兩者的門檻和條件皆不同。也就是說,效能低落的裝置型號或註解還是可能會有快速影格;相反地,效能優秀的裝置型號或註解也可能會有緩慢影格:
條件 |
緩慢影格 (%) |
快速影格 (%) |
|
問題 |
90% 的影格時間 > SFT |
定義為 > 10% |
介於 0% 到 90% 之間 |
改進空間 |
90% 的影格時間 < FFT |
介於 0% 到 10% 之間 |
定義為 > 90% |
注意:系統有時會一併顯示緩慢和快速影格指標,以便針對問題或改進空間提供更多相關資訊。
問題和改進空間
您可以根據問題和改進空間,對影格時間效能採取相應行動。如果裝置型號或註解 (相關定義請參閱上文) 的影格時間並未穩定地達到影格時間目標,系統就會判定有問題發生。改進空間是指裝置型號或註解的影格時間穩定地超越影格時間目標,且時間差距足以提升品質等級,進而改善圖像擬真度。
為了找出問題和改進空間,系統會將第 90 個百分位數的影格時間與影格緩慢門檻 (SFT) 和影格快速門檻 (FFT) 比較,這些門檻是根據您的目標影格時間計算得出:
深入分析資訊類型 |
定義 |
計算方式 |
問題:
|
「至少有 10% 影格的顯示時間未達影格時間目標」 |
第 90 個百分位數的影格時間 > SFT |
改進空間:
|
「至少有 90% 影格的顯示時間明顯比影格時間目標快」 |
第 90 個百分位數的影格時間 < FFT |
系統只會透過下列項目的組合來定義問題和改進空間:
- 裝置型號 x 品質等級
- 註解 x 品質等級
這種做法可協助您調查問題或改進空間,例如:
- 裝置型號 X 在處理品質等級 4 的內容時有問題 => 檢查裝置型號 X
- 註解 Y 在所有品質等級有改進空間 => 檢查註解 Y
問題和改進空間並非完全相反。相較於改進空間,系統顯示問題的門檻條件較低;同樣沒有問題和有改進空間的裝置型號/註解之間亦存在顯著差異。
即使註解在某些等級執行時有問題,對其他等級來說,卻是代表可能還有改進空間;裝置型號也是如此,不過單一裝置型號同時處理多個品質等級的內容是相當極端的案例。
問題和改進空間與目標影格速率有關。如果目標影格速率變更,問題和改進空間也會隨之改變,但基礎影格時間資料不會受到影響。