Um app tem um desempenho ruim se ele responde lentamente, mostra animações entrecortadas, congela ou consome muita energia. A correção de problemas de desempenho envolve criar um perfil do app ou identificar áreas em que o app usa recursos de maneira ineficiente, como CPU, memória, gráficos, rede ou bateria do dispositivo. Este tópico descreve as ferramentas e técnicas do Android Studio a serem usadas para corrigir problemas comuns de desempenho.
Para aprender a executar criadores de perfil independentes sem executar todo o Android IDE do Studio (somente Windows ou Linux), consulte Execute o criador de perfil autônomo.
Requisitos
Para criar um perfil do app, recomendamos o seguinte:
Um app com uma variante de build de lançamento que tem o manifesto
profileable
ativada, também conhecida como app com perfil. Por padrão, os apps têm essa configuração definida como verdadeira. Para verificar ou alterar essa configuração, abra no manifesto do app ou no arquivoAndroidManifest.xml
e procure seção<application>
para o Manifesto doprofileable
configuração:<profileable android:shell="true" />
Um dispositivo de teste virtual ou físico que executa o nível 29 da API ou mais recente e tem Google Play
Plug-in do Android para Gradle 7.3 ou mais recente.
Apps depuráveis e com perfil
Um aplicativo com perfil permite realizar a maioria das tarefas comuns de criação de perfil, mas você deve usar uma depurável se você precisar gravar Java/Kotlin alocações ou capturar um heap dump. Um processo de app depurável e um dispositivo em execução O nível 26 da API ou versões mais recentes também mostra a linha do tempo de Interação, que mostra eventos de interação do usuário e de ciclo de vida do app em visualizações de tarefas que fornecem essas informações.
Um app depurável é baseado na variante de build debug
do app e permite que você
usar ferramentas de desenvolvimento, como o depurador; No entanto,
com alguns custos de desempenho. Um app com perfil é baseado no build release
.
do seu aplicativo e permite um subconjunto de tarefas comuns de criação de perfil sem a necessidade
o overhead de desempenho do build de depuração.
Criar e executar um app com perfil
Para criar e executar um app com perfil no Android Studio, siga estas etapas:
- Crie uma configuração de execução/depuração se você ainda não tem uma.
- Selecione a variante do build de lançamento (Build > Select Build Variant).
- Clique em Mais ações > Perfil "app" com baixa overhead ou Perfil do app com dados completos ("app" é o nome da configuração de execução, portanto, pode ser diferente para para você). Para escolher entre as duas opções, consulte Requisitos. O app será aberto no dispositivo de teste, e o painel Profiler será aberto no Android. Estúdio.
Se estas instruções não funcionarem para você, consulte Criar e executar um app com perfil manualmente.
Iniciar a criação de perfil
Para iniciar uma tarefa de criação de perfil, siga estas etapas:
Selecione um processo da lista na guia Início do Profiler . Na maioria dos casos, você quer selecionar o processo principal que representa seu app.
Selecione uma tarefa de criação de perfil na seção Tasks. Para mais informações sobre tarefas, consulte as outras páginas nesta seção. Nem todas as tarefas de criação de perfil estão disponíveis para todos os processos. Se você não sabe por onde começar, obtenha uma visão geral visualização da atividade de desempenho por inspecionar seu app ativo.
Use o menu suspenso Start profiler task from para selecionar se quer iniciar o criador de perfil da inicialização ou anexar ao processo enquanto ele está em execução. Se você estiver tentando melhorar o tempo de inicialização do app ou capturar um processo que acontece durante a inicialização do app, inclua "inicialização". caso contrário, você pode começar a criação de perfil no estado atual do aplicativo.
Clique em Iniciar tarefa do criador de perfil. A tarefa começa na própria guia.
Interaja com seu aplicativo para que as atividades sejam acionadas.
Interrompa a gravação (se aplicável), aguarde a análise e veja o resultados.
Comparar, exportar e importar traces
Quando você interrompe uma tarefa de criação de perfil, ela é salva automaticamente na pasta Guia "Gravações" no painel Profiler. Você pode usar essas informações para comparar o uso de recursos em diferentes cenários. As gravações são salvos durante a sessão atual do Android Studio; se quiser para salvar por mais tempo, clique em Exportar gravação para exportar. Nem todos os tipos de trace podem ser exportados.
Para importar um trace, por exemplo, de uma execução anterior do Android Studio, clique em Importar gravação na guia Past Recordings e selecione seu arquivo de rastreamento. Também é possível importar um arraste-o para a janela do editor do Android Studio.
Editar a configuração da gravação
Para editar a configuração de gravação de tarefas do criador de perfil, clique nas configurações do criador de perfil : Há duas configurações principais que você pode ativar:
- Para tarefas que envolvem amostragem, o intervalo de amostra representa o tempo entre cada amostra. Quanto menor o intervalo especificado, mais rápido você alcançará o limite de tamanho de arquivo para os dados gravados.
- O Limite de tamanho de arquivo representa a quantidade de dados que podem ser gravados em o dispositivo conectado. Quando você interrompe a gravação, o Android Studio analisa esses dados e o exibe na janela do criador de perfil. Se você aumentar o limite e registrar grande quantidade de dados, o Android Studio levará muito mais tempo para analisar o arquivo e pode parar de responder.