Desempenho do Jetpack Compose

O Jetpack Compose oferece uma excelente performance por padrão. Configure seu app usando as práticas recomendadas para evitar armadilhas comuns e otimizar o desempenho do aplicativo do Compose.

Como fazer comparativos de mercado do Jetpack Compose

Para validar o desempenho do Jetpack Compose em relação às visualizações, usamos comparativos de mercado hero, que se concentram em jornadas importantes e reais do usuário, como a inicialização a frio de um app ou a rolagem de uma lista ou grade com imagens. Realizamos esses comparativos de mercado usando o app Pokedex de código aberto, comparando as implementações de Visualizações e Compose.

Esses comparativos de mercado mostram que o Compose tem o mesmo desempenho de instabilidade das visualizações ao rolar desde o Compose 1.9.0 (alcançando 0% de instabilidade no Pixel 6).

Excesso de instabilidade do Compose em relação às visualizações em pontos percentuais, por versão do Compose (quanto menor, melhor)
Versão do ComposeDispositivoInstabilidade excessiva em visualizações (pp)
1.3.3Pixel 3a+0,35
1.4.3Pixel 3a+0,41
1.5.4Pixel 3a+0,42
1.6.8Pixel 3a+0,21
1.7.8Pixel 3a+0,36
1.8.0Pixel 3a+0,38
1.9.0Pixel 3a0
1.10.0Pixel 3a0
1.11Pixel 60
1.12Pixel 60
Figura 1. Desde o Compose 1.9.0, o Compose corresponde à instabilidade de rolagem das visualizações.

Para mais métricas e informações sobre nossas metodologias, consulte Hero benchmarks.

Principais conceitos

Estes são alguns dos principais conceitos de desempenho no Compose:

  • Fases: entender as fases de composição, layout e desenho é crucial para otimizar a forma como o Compose atualiza a interface.
  • Perfis de referência: esses perfis pré-compilam códigos essenciais, o que resulta em inicializações de apps mais rápidas e interações mais suaves.
  • Estabilidade: entenda como o Compose compara parâmetros durante a recomposição para que você possa pular o trabalho desnecessário sem introduzir verificações de igualdade dispendiosas.

Configurar o app corretamente

Se o app tiver uma performance ruim, pode haver um problema de configuração. Um bom ponto de partida é verificar as opções de configuração abaixo:

Ferramentas

Conheça o pacote de ferramentas disponíveis para ajudar você a medir e analisar o desempenho do seu app do Compose.

Práticas recomendadas

Ao desenvolver seu app com o Compose, lembre-se destas práticas recomendadas:

Para mais detalhes, consulte o guia de práticas recomendadas.

Visualizações

Se você estiver trabalhando com visualizações em vez do Compose, consulte o guia dedicado Melhorar o desempenho do layout.

Outros recursos