Tryb stałej wydajności

Data wydania: Android 11 (poziom API 30)

Urządzenia z Androidem mogą dynamicznie zmieniać zegar w zależności od obciążenia systemu. Takie zachowanie pozwala zmniejszyć zużycie energii podczas korzystania, ale może utrudniać uzyskanie miarodajnych danych o wydajności. Jeśli chcesz ustalić, jak szybko może działać fragment kodu, aby zapobiegać regresji, lub jeśli optymalizacja jest powtarzalna, wyniki nie będą wiarygodne, jeśli nie będą testowane z stałą szybkością zegara. Dzięki stałemu zegarowi możesz przeprowadzać dokładne testy A/B wydajności bez uwzględniania zmian częstotliwości procesora.

Tryb stałej wydajności ustawia dolną i górną granicę zegarów procesora i GPU. Ten tryb nie wyłącza innych dynamicznych zachowań dotyczących wydajności, takich jak wybór rdzeni.

Aby włączyć tryb stałej wydajności, użyj tego polecenia adb:

adb shell cmd power set-fixed-performance-mode-enabled [true|false]

Urządzenie działające w trybie stałej wydajności może się nadal przegrzewać, ponieważ ten tryb nie przechodzi w stan zrównoważony cieplnie. Z tego względu na potrzeby testów porównawczych zalecamy wykonanie tych czynności:

  • Zanim uruchomisz urządzenie, poczekaj, aż wróci ono do zrównoważonego działania cieplnego.
  • Monitoruj stan termiczny urządzenia podczas testowania, aby odróżnić wpływ kodu porównawczego od zdarzeń związanych z temperaturą.