Dirilis: Android 11 (level API 30)
Perangkat Android dapat mengubah pengaturan clock secara dinamis berdasarkan beban sistem. Perilaku ini bagus untuk menghemat daya selama penggunaan, tetapi dapat menyulitkan saat ingin mendapatkan data performa yang andal. Jika Anda mencoba menentukan seberapa cepat fragmen kode dapat berjalan untuk mencegah regresi, atau jika pengoptimalan dapat diulang, hasil Anda tidak akan dapat diandalkan jika tidak diuji pada kecepatan clock tetap. Dengan clock tetap, Anda dapat melakukan pengujian A/B yang akurat terhadap performa tanpa mengubah frekuensi CPU yang menjadi faktornya.
Mode performa tetap menyetel clock CPU dan GPU dengan batas atas dan bawah. Pada perangkat yang lebih modern, batas atas dan bawah akan ditetapkan ke titik yang sama, sehingga menghilangkan varians. Titik operasi CPU/GPU ini khusus untuk perangkat. Mode performa tetap tidak menghasilkan performa perangkat maksimum, tetapi merupakan titik operasi yang lebih rendah dan lebih berkelanjutan. Meskipun titik operasi dapat dipertahankan untuk waktu yang terbatas, titik operasi tidak dapat dipertahankan tanpa batas. Mode Performa Tetap tidak menonaktifkan perilaku performa dinamis lainnya, seperti pemilihan core. Oleh karena itu, sebaiknya jalankan beban kerja beberapa kali dan hanya bandingkan proses yang menggunakan core yang sama.
Anda dapat mengaktifkan mode performa tetap dengan perintah adb berikut:
adb shell cmd power set-fixed-performance-mode-enabled [true|false]Perangkat yang berjalan dalam mode performa masih bisa mengalami panas berlebih karena mode tersebut tidak mengubah status perangkat menjadi berkelanjutan secara termal. Oleh karenanya, kami merekomendasikan hal berikut untuk menjalankan benchmark:
- Tunggu perangkat kembali ke kondisi termal yang berkelanjutan sebelum memulai operasi.
- Pantau status termal perangkat selama pengujian untuk membedakan dampak antara kode benchmark dan peristiwa termal.