Desempenho do Jetpack Compose

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

Comparação do Jetpack Compose

Para validar a performance do Jetpack Compose em relação às Views, usamos comparativos de referência principais, que se concentram em jornadas importantes e reais do usuário, como iniciar um app a frio ou rolar uma lista ou grade com imagens. Realizamos esses comparativos usando o app Pokedex de código aberto, comparando as implementações de Views e Compose.

Esses comparativos mostram que o Compose 1.9 e versões mais recentes correspondem ao desempenho do Views para jank durante a rolagem.

Desde o Compose 1.9.0, o Compose e as visualizações têm a mesma taxa de instabilidade.
Desde o Compose 1.9.0, o Compose e o Views têm a mesma taxa de instabilidade.

Para mais métricas e informações sobre nossas metodologias, consulte Comparativos de mercado principais.

Principais conceitos

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

  • Fases:entender as fases de composição, layout e desenho é crucial para otimizar como o Compose atualiza a interface.
  • Perfis de referência:esses perfis pré-compilam o código essencial, resultando em inicializações mais rápidas e interações mais fluidas.
  • Estabilidade:aumente a estabilidade do app para pular recomposições desnecessárias de maneira mais eficiente e melhorar o desempenho.

Configurar o app corretamente

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

Ferramentas

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

Práticas recomendadas

Ao desenvolver seu app com o Compose, siga estas 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