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ê 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