Opublikowano: Android 11 (poziom API 30)
Urządzenia z Androidem mogą dynamicznie zmieniać zegar w zależności od obciążenia systemu. Ten zapewnia oszczędność energii podczas użytkowania, ale może utrudniać wiarygodnych danych dotyczących skuteczności. Jeśli chcesz określić szybkość kodu fragment może być uruchamiany w celu zapobiegania regresji, a jeśli optymalizacja jest powtarzalna, więc wyniki nie będą wiarygodne, jeśli nie zostaną przetestowane ze stałą szybkością taktu. Na z ustalonymi zegarami, można przeprowadzać dokładne testy A/B skuteczności bez wprowadzania zmian uwzględniana jest częstotliwość procesora.
W trybie stałej wydajności zegary procesora i GPU są ustawione na górną i dolną granicę. Ten tryb nie wyłącza innych dynamicznych funkcji wydajności, takich jak podstawowe funkcje wyboru.
Tryb stałej wydajności możesz włączyć za pomocą tego polecenia adb:
adb shell cmd power set-fixed-performance-mode-enabled [true|false]
Urządzenie działające w trybie o stałej wydajności może się nadal przegrzewać, ponieważ tryb nie sprawi, że urządzenie stanie się niezawodnie termiczne. Z powodu zalecamy stosowanie tych wartości w przypadku testów porównawczych:
- Zanim rozpoczniesz, poczekaj, aż urządzenie wróci do sprawności termicznej podczas biegu.
- Podczas testowania monitoruj stan termiczny urządzenia, aby odróżnić wpływ kodu porównawczego na zdarzenia termiczne.