Modo de performance fixa
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Lançamento: Android 11 (nível 30 da API)
Os dispositivos Android podem mudar o relógio de forma dinâmica com base na carga do sistema. Esse
comportamento é bom para economia de energia durante o uso, mas pode dificultar a coleta
de dados confiáveis de performance. Se você está tentando determinar a velocidade em que um fragmento de código
pode ser executado para evitar a regressão ou se uma otimização pode ser repetida,
seus resultados não são confiáveis caso não tenham sido testados em velocidades fixas do relógio. Com
relógios fixos, é possível realizar testes A/B precisos de performance sem que as mudanças
na frequência da CPU sejam um fator.
O modo de performance fixa define relógios de CPU e GPU com limites superior e inferior.
Esse modo não desativa outros comportamentos dinâmicos de performance, como a seleção
de núcleo.
É possível ativar o modo de performance fixa com o seguinte comando adb:
adb shell cmd power set-fixed-performance-mode-enabled [true|false]
Um dispositivo em execução no modo de performance fixa ainda pode superaquecer, porque
o modo não o coloca em um estado de temperatura sustentável. Por isso,
recomendamos o seguinte para execuções de benchmark:
- Aguarde o dispositivo retornar a um estado de temperatura sustentável antes de iniciar
durante a corrida.
- Monitore o estado térmico do dispositivo durante o teste para diferenciar o
impacto entre o código de benchmark e os eventos térmicos.
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-07-26 UTC.
[null,null,["Última atualização 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."]]