Mengoptimalkan performa termal dan CPU dengan Android Dynamic Performance Framework

Panduan ini menjelaskan cara menggunakan Android Dynamic Performance Framework (ADPF) untuk mengoptimalkan game berdasarkan fitur pengelolaan termal dan CPU dinamis di Android. Fokusnya adalah pada game, tetapi Anda juga dapat menggunakan fitur untuk aplikasi lainnya yang membutuhkan performa tinggi.

ADPF adalah sekumpulan API yang memungkinkan game dan aplikasi yang membutuhkan performa tinggi untuk berinteraksi lebih langsung dengan sistem daya dan termal perangkat Android. Dengan API ini, Anda dapat memantau perilaku dinamis di sistem Android dan mengoptimalkan performa game pada level berkelanjutan yang tidak membuat perangkat terlalu panas.

SoC seluler dan Android memiliki perilaku performa yang lebih dinamis daripada desktop dan konsol. Perilaku ini mencakup pengelolaan status termal, berbagai jam CPU, dan berbagai jenis core CPU. Hal ini dikombinasikan dengan topologi inti SoC yang semakin beragam akan menciptakan tantangan saat mencoba memastikan bahwa game Anda dapat memanfaatkan perilaku ini tanpa berdampak negatif pada performa perangkat. ADPF menyediakan beberapa informasi ini untuk membuat performa lebih dapat diprediksi.

Berikut adalah fitur utama ADPF:

  • Thermal API: Memantau status termal perangkat sehingga aplikasi dapat secara proaktif menyesuaikan beban kerja sebelum menjadi tidak berkelanjutan.
  • CPU Performance Hint API: Memberikan petunjuk performa yang memungkinkan Android memilih setelan performa yang tepat (misalnya, titik operasi atau inti CPU) untuk beban kerja.
  • Game Mode API & Game State API: Mengaktifkan pengoptimalan gameplay dengan memprioritaskan karakteristik performa atau masa pakai baterai, berdasarkan setelan pengguna dan konfigurasi khusus game.
  • Mode Performa Tetap: Mengaktifkan mode performa tetap pada perangkat selama benchmarking untuk mendapatkan pengukuran yang tidak diubah oleh clock CPU dinamis.
  • Mode Efisiensi Daya: Memberi tahu sesi bahwa thread di Sesi Performance Hint dapat dijadwalkan dengan aman untuk lebih memprioritaskan efisiensi daya daripada performa. (Tersedia di Android 15)