이 가이드에서는 Android 동적 성능 프레임워크 (ADPF)를 사용하여 Android의 동적 열 및 CPU 관리 기능을 기반으로 게임을 최적화하는 방법을 설명합니다. 이 프레임워크는 게임에 초점이 맞춰져 있지만, 성능이 중요한 다른 앱에도 이 기능을 사용할 수 있습니다.
ADPF는 API 집합으로, 게임 및 성능 집약적인 앱이 이 API를 사용하여 Android 기기의 전력 시스템 및 열 관련 시스템과 더 직접적으로 상호작용할 수 있습니다. 이러한 API를 사용하면 Android 시스템의 동적인 동작을 모니터링하고 기기가 과열되지 않는 지속 가능한 수준에서 게임 성능을 최적화할 수 있습니다.
모바일 SoC 및 Android에는 데스크톱 및 콘솔보다 동적인 성능 관련 동작이 더 많습니다. 이러한 동작에는 열 상태 관리, 다양한 CPU 클록, 다양한 CPU 코어 유형이 포함됩니다. SoC의 코어 토폴로지가 점점 다양해지는 상황에서, 게임이 기기 성능에 부정적인 영향을 미치지 않도록 하면서 이 동작을 활용하려고 하면 문제가 발생합니다. ADPF는 성능의 예측 가능성을 높이기 위해 이 정보 중 일부를 제공합니다.
ADPF의 주요 기능은 다음과 같습니다.
- Thermal API: 애플리케이션이 지속할 수 없는 상태가 되기 전에 미리 워크로드를 조정할 수 있도록 기기의 열 상태를 모니터링합니다.
- CPU 성능 힌트 API: Android에서 워크로드에 적합한 성능 설정 (예: CPU 작동 지점 또는 코어)을 선택할 수 있도록 성능 힌트를 제공합니다. 게임이 아닌 워크로드에 가장 적합합니다.
- 게임 모드 API 및 게임 상태 API: 사용자 설정 및 게임별 구성을 기반으로 성능 또는 배터리 수명 특성의 우선순위를 지정하여 게임 플레이 최적화를 지원합니다.
- 고정 성능 모드: 벤치마킹 중에 기기에서 고정 성능 모드를 사용 설정하여 동적 CPU 클록에 의해 변경되지 않는 측정값을 가져옵니다.
- 전력 효율 모드: 성능 힌트 세션의 스레드가 성능보다 전력 효율을 우선하도록 안전하게 예약될 수 있음을 세션에 알립니다. (Android 15에서 사용 가능)