固定性能模式

发布: Android 11 (API 级别 30)

Android 设备可以根据系统负载动态更改时钟频率。此行为有利于在使用过程中节省电量,但可能会导致难以获取可靠的性能数据。如果您尝试确定代码片段的运行速度以防止回归,或者优化是否可重复,那么如果未在固定时钟速度下进行测试,您的结果将不可靠。在固定时钟频率下,您可以进行准确的性能 A/B 测试,而无需考虑 CPU 频率的变化。

固定性能模式会设置 CPU 和 GPU 的时钟频率的上限和下限。此模式不会禁用其他动态性能行为,例如核心选择。

您可以使用以下 adb 命令启用固定性能模式

adb shell cmd power set-fixed-performance-mode-enabled [true|false]

在固定性能模式下运行的设备仍然可能过热,因为此模式不会使设备进入热可持续状态。因此,我们建议在基准测试运行中执行以下操作

  • 在开始运行之前,等待设备恢复到热可持续状态。
  • 在测试期间监控设备的热状态,以区分基准测试代码和热事件之间的影响。