Conferir a Pontuação de desempenho do app

Use a Pontuação de desempenho do app para calcular sua pontuação de desempenho geral e descobrir oportunidades de melhoria. A pontuação de desempenho do app oferece um framework padronizado para medir o desempenho com tarefas técnicas mínimas.

Ele orienta as equipes de engenharia e produto a avaliar o desempenho técnico de qualquer app Android. Depois que a avaliação é concluída, uma avaliação e ações recomendadas ajudam a identificar e priorizar as áreas mais importantes para melhoria de desempenho.


Introdução

A Pontuação de desempenho do app oferece aos desenvolvedores avaliações estáticas e dinâmicas. Ambos podem ser realizados individualmente e fornecer insights exclusivos sobre o comportamento de desempenho de um app. Esses insights são combinados com recomendações úteis que podem ajudar a melhorar o status quo e elevar a performance do app.

Uma pontuação entre 0 e 100 é fornecida para ajudar a avaliar o desempenho geral. Um número menor significa mais espaço para melhorar.

Use a pontuação e as recomendações de cada item para direcionar os esforços de engenharia para áreas em que é possível alcançar ganhos de alta performance. Quando as recomendações forem aplicadas, faça a avaliação novamente e veja como a pontuação melhorou.

Pontuação dinâmica Pontuação estática
O comportamento de execução do aplicativo é usado para avaliar as características de desempenho.
A pontuação de performance dinâmica reflete diretamente a performance de um app em um dispositivo específico.
O aplicativo é avaliado de forma estática para avaliar os preditores de desempenho com base no uso de práticas recomendadas e adoção de ferramentas.
A pontuação de desempenho estático destaca ferramentas com alto impacto no desempenho do app. Nenhuma avaliação de tempo de execução é necessária para essa pontuação.
Ir para a pontuação dinâmica Ir para a pontuação estática


Pontuação dinâmica de desempenho do app

Durante a avaliação dinâmica da Pontuação de desempenho do app, os dados de execução são usados para avaliar a performance de um app em um dispositivo específico.

A avaliação dinâmica requer um dispositivo físico para uma avaliação realista de desempenho. A pontuação varia de acordo com os recursos do dispositivo. Avalie o desempenho em vários dispositivos para entender melhor como os usuários são afetados pelas falhas de desempenho.

As categorias e os critérios de avaliação atuais da pontuação dinâmica do app estão descritos na tabela a seguir.

Categoria Critérios de avaliação
Inicialização do aplicativo Duração medida entre a inicialização do app e o momento em que ele se torna interativo TTFD.
Desempenho de renderização Porcentagem de frames lentos e congelados para rolagem, animação e renderização em tela cheia.


Pontuação de desempenho estático do app

A pontuação de desempenho do app estática é calculada com base no uso de ferramentas e práticas recomendadas de alto impacto. Para pontuar corretamente os indicadores de desempenho estático de um app, é necessário acesso ao código-fonte do projeto.

Os critérios listados na tabela a seguir são usados para avaliar e gerar a pontuação estática de desempenho do app.

Categoria Critérios de avaliação
Melhorias no tempo de build
Desempenho da inicialização
  • Os perfis de referência são encontrados no app e aplicados corretamente para a inicialização do app.
  • Os perfis de referência abrangem uma ou mais jornadas do usuário
  • Perfis de inicialização aplicados para aplicar Otimizações de layout DEX
Adoção do Compose O app usa a versão estável mais recente do Compose.
Monitoramento e otimização FullyDrawnReporter ou reportFullyDrawn é usado em um momento apropriado

Dicas para avaliar seu app

Confira algumas dicas para medir a Pontuação de desempenho do app.

Escolher um dispositivo representativo

Ao medir a pontuação dinâmica, recomendamos usar o mesmo tipo de dispositivo da sua base de usuários. Ao contrário da pontuação estática, a pontuação dinâmica varia de acordo com as especificações do dispositivo. Se você não souber por onde começar, use um dispositivo de baixo custo e trabalhe nas melhorias a partir daí.

Avaliar a variabilidade da pontuação dinâmica

É possível que sua pontuação dinâmica mude em vários períodos de observação sem que você mude o código. Isso pode ser devido à variabilidade inerente no desempenho do app ou a outras atividades do sistema que ocorrem no dispositivo. Se você notar que sua pontuação é altamente variável, recomendamos testar várias vezes em sequência e anotar o comportamento mais comum.

A pontuação estática vai permanecer estável, a menos que você mude o código.

Use as pontuações separadamente, se necessário

Se você não tiver tempo ou capacidade para calcular a pontuação dinâmica e estática, também poderá usar cada uma delas separadamente. Qualquer melhoria na sua pontuação dinâmica ou estática ainda vai beneficiar seus usuários.

Complemente com outras métricas de monitoramento

A Pontuação de desempenho do app é uma maneira rápida e geral de avaliar o desempenho do app. Para receber insights de desempenho mais detalhados, considere explorar outras fontes de dados, como o Android vitals, o Monitoramento de desempenho do Firebase e os comparativos de mercado.

Como melhorar sua pontuação

Em geral, se as pontuações estáticas e dinâmicas forem inferiores, recomendamos tomar medidas para maximizar a pontuação estática antes de solucionar o problema dinâmico. A correção de falhas na pontuação estática provavelmente vai melhorar a pontuação dinâmica. Por isso, é útil otimizar a primeira como uma primeira etapa para melhorar a performance do app. A pontuação estática é baseada em valores ou configurações concretas no código do app, enquanto as métricas dinâmicas geralmente levam mais tempo para investigar e identificar a causa raiz.

Em cada segmento, a Pontuação de desempenho do app oferece etapas úteis para melhorar o app.