Performance mobile: memória, bateria e a sensação de velocidade
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.