在 Android 17 及更高版本中,音频工作负载测试用于评估设备在保持低延迟音频播放的同时可以承受的最大计算负载。
测试方法
该测试通过生成在 1 和 N 个正弦波之间重复切换的信号来测量音频 CPU 工作负载容量。
- N 表示工作负载的复杂性,即正弦波的数量。
- 该测试从基准语音数(通常为 20)开始,并逐步增加 N 以确定设备的稳定性阈值。
测量标准
目标是确定系统在不出现音频故障的情况下可以处理的最大 N 值。这些标准包含在测试面板中:
- 故障定义: 故障定义为缓冲区欠载,当系统未能及时向缓冲区提供音频数据时会发生这种情况
(
underrun_count > 0)。 - 达到的最大语音数: 此指标表示设备在保持无故障流的同时成功处理的正弦波数量上限。
- 所需的最小语音数: 此指标表示通过测试所需的最小 N 值。此阈值因设备声明的媒体性能等级 (MPC) 而异。
测试面板
音频工作负载测试 面板会显示实时性能指标和测试状态。
图 1. 音频工作负载测试面板。
测试控件和状态
测试面板中提供了以下控件和状态指示器:
- 开始/停止: 开始或停止工作负载音频串流。
- 欠载计数 (xRuns): 显示实时检测到的故障数量。
- 工作负载图表: 显示实时音频工作负载。绿色表示无故障播放;红色表示检测到欠载。
- 达到的最大语音数: 显示会话期间达到的当前正弦波数量上限。
- 所需的最小语音数: 显示通过测试所需的最小 N 值。
测试流程
如需执行音频工作负载测试,请按以下步骤操作:
- 将受测设备 (DUT) 放在平坦的表面上。为获得一致的结果,请让设备达到稳定的室温,以避免热调节。
- 验证后台是否没有其他高 CPU 应用在运行。
- 将媒体音量设置为可听见的级别,大约 50%。
- 在 CTS 验证程序中,启动音频工作负载测试 。
- 点按开始 。
- 观察工作负载增加。测试会自动增加正弦波的数量,同时监控欠载。
当系统确定最大稳定工作负载时,测试完成。然后,系统会记录最终的达到的最大语音数 值。
当测试完成且结果满足设备声明的媒体性能等级所需标准时,通过 按钮会变为可用状态。