本指南介绍了如何使用 Android 动态性能框架 (ADPF) 根据 Android 上的动态散热和 CPU 管理功能优化游戏。这些功能侧重于游戏,但也可以用于其他性能密集型应用。
ADPF 是一组 API,可让游戏和性能密集型应用更为直接地与 Android 设备的电源和散热系统进行互动。借助这些 API,您可以监控 Android 系统上的动态行为,在不造成设备过热问题的可持续界限内优化游戏性能。
与桌面设备和游戏机相比,移动 SoC 和 Android 具有更多的动态性能行为。这些行为包括热状态管理、不同的 CPU 时钟以及不同的 CPU 核心类型。加之 SoC 的核心拓扑结构日益多样化,使得试图确保您的游戏能够利用这种行为而不对设备性能产生负面影响变得困难重重。ADPF 提供了其中的一些信息,以提高性能的可预测性。
以下是主要的 ADPF 功能:
- Thermal API:监控设备的热状态,以便应用在工作负载变得不可持续之前主动调整工作负载。
- CPU 性能提示 API:提供性能提示,让 Android 为工作负载选择合适的性能设置(例如 CPU 工作点或核心)。最适合非游戏工作负载。
- Game Mode API 和 Game State API:根据用户设置和游戏专用配置,通过确定性能或电池续航时间特征的优先级来优化游戏体验。
- 固定性能模式:在进行基准化分析时在设备上启用固定性能模式,以获取不会因动态 CPU 时钟设置而更改的测量结果。
- 能效模式:告知会话,性能提示会话中的线程可以安全地调度,以优先考虑能效而非性能。(Android 15 中提供)