在 Android 17 以上版本中,音訊工作負載測試會評估裝置在維持低延遲音訊播放時,可承受的最大運算負載。
測試方法
這項測試會產生在 1 到 N 個正弦波之間重複切換的訊號,藉此測量音訊 CPU 工作負載容量。
- N 代表工作負載的複雜度,也就是正弦波的數量。
- 測試會先從基準語音數 (通常為 20) 開始,然後逐步增加 N,找出裝置的穩定性門檻。
評估條件
目標是找出系統可處理的 N 值上限,且不會發生音訊故障。測試面板中包含的條件如下:
- 故障定義:故障是指緩衝區欠載,也就是系統無法及時將音訊資料提供給緩衝區 (
underrun_count > 0)。 - 達到語音上限:這項指標代表裝置成功處理的正弦波數量上限,同時維持無故障的串流。
- 所需最少語音數:這項指標代表通過測試所需的 N 最小值。這個門檻會因裝置聲明的媒體效能類別 (MPC) 級別而異。
測試面板
「音訊工作負載測試」面板會顯示即時效能指標和測試狀態。
圖 1. 音訊工作負載測試面板。
測試控管措施和狀態
測試面板提供下列控制項和狀態指標:
- 開始/停止:開始或停止工作負載音訊串流。
- 欠載次數 (xRuns):顯示即時偵測到的故障次數。
- 工作負載圖表:顯示即時音訊工作負載。綠色表示播放過程順暢無誤,紅色則表示偵測到緩衝區下溢。
- 達到最大語音數:顯示工作階段期間達到的正弦波最大數量。
- 通過測試所需的最低語音數:顯示通過測試所需的最低 N 值。
測試流程
如要執行音訊工作負載測試,請按照下列步驟操作:
- 將受測裝置 (DUT) 放在平坦的表面上。為確保結果一致,請讓裝置達到穩定的室溫,避免熱節流。
- 確認沒有其他高 CPU 應用程式在背景執行。
- 將媒體音量設為可聽見的音量,大約 50%。
- 在 CTS Verifier 中啟動「Audio Workload Test」。
- 輕觸「開始」。
- 觀察工作負載增加的情況。測試會自動增加正弦波數量,同時監控欠載情形。
系統找出最大穩定工作負載時,測試就會完成。系統隨後會記錄最終的「達到最大語音數」值。
測試完成後,如果結果符合裝置聲明媒體效能類別的必要條件,通過按鈕就會顯示。