使用 Android 动态性能框架优化散热和 CPU 性能

本指南介绍了如何使用 Android 动态性能框架 (ADPF) 来优化基于 Android 动态散热和 CPU 管理功能的游戏。重点是游戏,但您也可以将这些功能用于其他性能密集型应用。

ADPF 是一组 API,允许游戏和性能密集型应用更直接地与 Android 设备的电源和散热系统交互。借助这些 API,您可以监控 Android 系统的动态行为,并以可持续的水平优化游戏性能,而不会使设备过热。

移动 SoC 和 Android 具有比台式机和游戏机更动态的性能行为。这些行为包括热状态管理、变化的 CPU 时钟和变化的 CPU 核心类型。再加上 SoC 日益多样化的核心拓扑结构,在尝试确保您的游戏能够利用这种行为而不会对设备性能产生负面影响时,会带来挑战。ADPF 提供了一些这些信息,以使性能更具可预测性。

以下是 ADPF 的主要功能

  • 热量 API:监控设备的热量状态,以便应用能够在工作负载变得不可持续之前主动调整工作负载。
  • CPU 性能提示 API:提供性能提示,让 Android 为工作负载选择正确的性能设置(例如,CPU 操作点或核心)。
  • 游戏模式 API 和游戏状态 API:根据用户设置和游戏特定配置,通过优先考虑性能或电池续航特性来启用游戏优化。
  • 固定性能模式:在基准测试期间在设备上启用固定性能模式,以获取不受动态 CPU 时钟影响的测量值。
  • 能效模式:告知会话,Performance Hint Session 中的线程可以安全地调度,以优先考虑能效而不是性能。(在 Android 15 中可用