Выпущено : Android 11 (уровень API 30).
Устройства Android могут динамически изменять тактовую частоту в зависимости от загрузки системы. Такое поведение полезно для экономии энергии во время использования, но может затруднить получение надежных данных о производительности. Если вы пытаетесь определить, насколько быстро может работать фрагмент кода для предотвращения регрессии или повторяется ли оптимизация, ваши результаты не будут надежными, если они не будут протестированы на фиксированных тактовых частотах. Используя фиксированные частоты, вы можете проводить точное A/B-тестирование производительности без изменения частоты процессора.
В режиме фиксированной производительности частота процессора и графического процессора задается верхней и нижней границей. Этот режим не отключает другие динамические характеристики производительности, такие как выбор ядра.
Вы можете включить режим фиксированной производительности с помощью следующей команды adb:
adb shell cmd power set-fixed-performance-mode-enabled [true|false]
Устройство, работающее в режиме фиксированной производительности, все равно может перегреваться, поскольку этот режим не переводит устройство в термически устойчивое состояние. В связи с этим мы рекомендуем следующее для проведения тестов:
- Прежде чем начинать прогон, подождите, пока устройство вернется в термически устойчивое состояние.
- Контролируйте тепловое состояние устройства во время тестирования, чтобы дифференцировать влияние тестового кода и тепловых событий.