Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
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 zachowań wydajności, takich jak podstawowe
wyboru.
Tryb stałej wydajności możesz włączyć za pomocą tego polecenia adb:
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.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-26 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-07-26 UTC."],[],[],null,["# Fixed Performance Mode\n\n**Released**: Android 11 (API level 30)\n\nAndroid devices can change clocking dynamically based on the system load. This\nbehavior is good for power savings during use, but can make it difficult to get\nreliable performance data. If you are trying to determine how fast a code\nfragment can run for regression prevention, or if an optimization is repeatable,\nyour results won't be reliable if they aren't tested at fixed clock speeds. With\nfixed clocks, you can do accurate A/B testing of performance without changes in\nthe CPU frequency being a factor.\n\nFixed-performance mode sets CPU and GPU clocks with an upper and lower bound.\nThis mode does not disable other dynamic performance behaviors, such as core\nselection.\n\nYou can enable fixed-performance mode with the following adb command: \n\n adb shell cmd power set-fixed-performance-mode-enabled [true|false]\n\nA device that is running in fixed-performance mode can still overheat because\nthe mode doesn't put the device into a thermally-sustainable state. Because of\nthis, we recommend the following for benchmark runs:\n\n- Wait for the device to return to a thermally-sustainable state before starting the run.\n- Monitor the thermal state of the device during testing to differentiate the impact between the benchmark code and thermal events."]]