Os perfis de referência melhoram a velocidade de execução do código em cerca de 30% desde a primeira inicialização, evitando a interpretação e as etapas de compilação just-in-time (JIT) para caminhos de código incluídos. Ao enviar um perfil de referência em um app ou biblioteca, você permite que o Android Runtime (ART) otimize os caminhos de código incluídos pela compilação antecipada (AOT, na sigla em inglês), fornecendo melhorias de desempenho a cada nova instalação e atualização do app. Essa otimização guiada por perfil (PGO, na sigla em inglês) permite que os apps otimizem a inicialização, reduzam a instabilidade de interação e melhorem o desempenho geral no momento da execução para usuários finais desde o primeiro uso.
Considerações sobre o desempenho do Compose
O Compose é distribuído como uma biblioteca, em vez de fazer parte da plataforma Android. Essa abordagem permite que a equipe do Compose atualize o Compose com frequência e ofereça suporte a uma ampla variedade de versões do Android. No entanto, a distribuição do Compose como uma biblioteca implica em um custo.
O código da Plataforma Android já está compilado e instalado no dispositivo. As bibliotecas, no entanto, precisam ser carregadas quando o app é iniciado e interpretadas JIT quando necessário. Isso pode deixar o app mais lento na inicialização e sempre que ele usar um recurso da biblioteca pela primeira vez.
Benefícios dos perfis de referência
É possível melhorar a performance definindo perfis de referência. Esses perfis definem classes e métodos necessários em jornadas ideais do usuário e são distribuídos com o APK ou AAB do app. Durante a instalação do app, o ART compila esse código essencial com antecedência para que ele esteja pronto para uso quando o app for iniciado.
Nem sempre é fácil definir um bom perfil de referência. Por isso, o Compose oferece um por padrão. Talvez não seja necessário fazer mais nada para aproveitar esse benefício. No entanto, o perfil de referência que acompanha o Compose contém apenas otimizações para o código na biblioteca do Compose.
Macrobenchmark
Para ter a melhor otimização, crie um perfil de referência para seu app que use a Macrobenchmark para cobrir jornadas ideais do usuário. Ao definir seu próprio perfil, teste-o para verificar se ele está ajudando. Uma boa maneira de fazer isso é criando testes Macrobenchmark para o app e verificando os resultados deles à medida que você grava e revisa seu perfil de referência.
Confira como criar testes de Macrobenchmark para a interface do Compose em exemplo de Macrobenchmark do Compose (link em inglês).
Outros recursos
- Guia de desempenho do app: descubra práticas recomendadas, bibliotecas e ferramentas para melhorar a performance no Android.
- Inspecionar o desempenho: inspecione o desempenho do app.
- Comparativo de mercado: compare o desempenho do app.
- Inicialização do app: otimize a inicialização do app.
- Perfis de referência: entenda os perfis de referência.