Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Выпущено : Android 11 (уровень API 30).
Устройства Android могут динамически изменять тактовую частоту в зависимости от загрузки системы. Такое поведение полезно для экономии энергии во время использования, но может затруднить получение надежных данных о производительности. Если вы пытаетесь определить, насколько быстро может работать фрагмент кода для предотвращения регрессии или повторяется ли оптимизация, ваши результаты не будут надежными, если они не будут протестированы на фиксированных тактовых частотах. Используя фиксированные частоты, вы можете проводить точное A/B-тестирование производительности без изменения частоты процессора.
В режиме фиксированной производительности частота процессора и графического процессора задается верхней и нижней границей. Этот режим не отключает другие динамические характеристики производительности, такие как выбор ядра.
Вы можете включить режим фиксированной производительности с помощью следующей команды adb:
Устройство, работающее в режиме фиксированной производительности, все равно может перегреваться, поскольку этот режим не переводит устройство в термически устойчивое состояние. В связи с этим мы рекомендуем следующее для проведения тестов:
Прежде чем начинать прогон, подождите, пока устройство вернется в термически устойчивое состояние.
Контролируйте тепловое состояние устройства во время тестирования, чтобы дифференцировать влияние тестового кода и тепловых событий.
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-29 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-07-29 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."]]