Inspecionar o desempenho

Inspecione o desempenho para entender o que está acontecendo no app e garantir que ele atenda às suas expectativas.

O Android oferece várias ferramentas para inspecionar o desempenho do seu app. No começo, recomendamos que você se concentre em uma área por vez durante a inspeção. Confira algumas opções:

  • Inicialização do app
  • Renderização lenta (instabilidade)
  • Transições de tela e eventos de navegação
  • Trabalho de longa duração
  • Operações em segundo plano, como E/S e rede

Como alternativa, é possível inspecionar jornadas essenciais do usuário no fluxo de trabalho do app. Se fizer isso, vai entender melhor onde as expectativas e a performance não estão alinhadas.

Há duas abordagens principais para inspecionar o desempenho: manual e automatizada. É provável que você comece com a depuração manual ao inspecionar uma nova área.

Inspeção manual

Depois de decidir qual área do app vai ser inspecionada, você pode usar várias ferramentas para identificar exatamente o que está acontecendo.

A ferramenta mais abrangente para inspecionar o desempenho em dispositivos com o Android 9 e mais recentes é o Perfetto (em inglês). Ele fornece o máximo de detalhes possível nas informações de rastreamento. Use os filtros poderosos para ajustar o nível de detalhamento de acordo com suas necessidades. Para saber mais sobre como capturar rastros de dispositivos Android, consulte o Guia de início rápido: gravar rastros no Android.

Os criadores de perfil do Android integrados ao Android Studio também podem oferecer insights valiosos sobre o desempenho do app, com a possibilidade de limitar o nível de detalhamento ou analisar a execução em sistemas operacionais anteriores ao Android 9.

Para saber mais, consulte a Visão geral do rastreamento do sistema ou assista à série detalhada sobre depuração de desempenho (em inglês).

Testes automatizados

Além da inspeção manual, é possível configurar testes automatizados para coletar e agregar dados de desempenho. Isso ajuda a entender o que é realmente mostrado aos usuários e identificar a ocorrência de regressões. Para saber mais sobre como configurar testes de desempenho automatizados no seu app, consulte Comparar o app.

Desempenho da inicialização do app

Há várias ferramentas que podem ser usadas para inspecionar e monitorar o desempenho para melhorar seu app.

Entender o desempenho localmente com as bibliotecas de comparativo de mercado

  • A biblioteca Macrobenchmark ajuda a medir interações maiores do usuário final, como inicialização, interação com a interface e animações.
  • A biblioteca Microbenchmark ajuda a analisar o desempenho de situações mais granulares e específicas do app.

Entender o desempenho na produção

  • O Android vitals pode ajudar a melhorar o desempenho do app, alertando você quando várias métricas excedem os limites predeterminados.
  • O SDK de desempenho do Firebase coleta várias métricas sobre o desempenho do seu app. Por exemplo, é possível usar o SDK para medir o tempo entre o momento em que o usuário abre o app e aquele em que o app começa a responder, ajudando a identificar possíveis gargalos de inicialização.

Gerar um perfil localmente com o Android Studio

  • Use o Android Studio para gravar e consultar rastros do sistema ou de amostragem de pilhas.
  • Grave rastros usando o Android Studio. Para saber mais, consulte a série de vídeos sobre depuração de desempenho.
  • Use o Simpleperf, uma ferramenta de amostragem de pilhas nativa para Android, para criar o perfil de apps Android e processos nativos em execução nesse SO. Essa ferramenta também pode criar perfis de código Java e C++ no Android.

Ferramentas avançadas de criação de perfil: rastreamento do Perfetto

Outros recursos