使用 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 时钟影响的测量结果。
  • 节能模式:告诉会话,性能提示会话中的线程可以安全地调度为优先考虑节能而不是性能。(在 Android 15 中可用