Apps mobile · Avançado

Performance mobile: memória, bateria e a sensação de velocidade

Em uma linha: Nos apps, a sensação é definida no tempo de inicialização e na fluidez do scroll — e ambos são quebrados por imagens e trabalho rodando na thread principal.

As três fontes de lentidão

Trabalho na thread principal. Decodificar imagens, ler arquivos, processar listas. Qualquer coisa que leve mais de alguns milissegundos lá parece uma trava.

Imagens. Na memória, uma imagem pesa pelo número de pixels, não pelo tamanho do arquivo. Redimensione antes de exibir e libere do cache.

Rede desnecessária. Requisições duplicadas na inicialização, polling frequente e downloads em segundo plano — todos pagos em bateria, que é a métrica que o usuário atribui ao app mesmo sem medir.

Tempo de inicialização

Adie qualquer inicialização não necessária para a primeira tela: analytics, bibliotecas de terceiros, carregar configurações. Uma tela de splash longa é a primeira impressão, e é medida também nas lojas.

O que medir

Tempo até a tela interativa, parcela de frames descartados no scroll, crashes por mil inicializações e consumo de bateria. Meça em um dispositivo antigo — é o que muitos usuários têm.

Indo mais fundo

Colete métricas de performance do campo, não só do laboratório, separadas por modelo e versão do sistema. Problemas de performance quase sempre se concentram em um grupo de dispositivos, e uma média global os esconde completamente.