Usar um perfil de referência

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ê ativa o Android Runtime (ART) para otimizar os caminhos de código incluídos pela compilação antecipada (AOT, na sigla em inglês) e fornece melhorias de desempenho a cada instalação e atualização de 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 do tempo de execução desde o primeiro lançamento para os usuários finais.

Considerações sobre o desempenho do Compose

O Compose é distribuído como uma biblioteca, e não como 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 impõe um custo.

O código da Plataforma Android já está compilado e instalado no dispositivo. No entanto, as bibliotecas precisam ser carregadas quando o app é iniciado e interpreta o JIT quando necessário. Isso pode deixar o app mais lento na inicialização e quando ele usa um recurso da biblioteca pela primeira vez.

Benefícios dos perfis de referência

Você pode 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 crítico AOT para que ele esteja pronto para uso quando o app for iniciado.

Uma boa definição de perfil de referência nem sempre é simples e, por isso, o Compose envia um por padrão. Talvez você não precise fazer nada para ter 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 o app que use a Macrobenchmark para cobrir jornadas ideais do usuário. Ao definir seu próprio perfil, é necessário testá-lo para verificar se ele está ajudando. Uma boa maneira de fazer isso é programar testes da Macrobenchmark para seu app e verificar os resultados do teste enquanto você cria e revisa seu perfil de referência.

Para conferir um exemplo de como criar testes de Macrobenchmark para a interface do Compose, consulte o exemplo de Macrobenchmark do Compose (link em inglês).

Outros recursos