Prestazioni di Jetpack Compose

Jetpack Compose offre prestazioni eccellenti fin da subito. Configura la tua app utilizzando le best practice per evitare errori comuni e ottimizzare le prestazioni dell'applicazione Compose.

Benchmarking di Jetpack Compose

Per convalidare le prestazioni di Jetpack Compose rispetto alle visualizzazioni, utilizziamo benchmark principali, ovvero benchmark incentrati su user journey importanti e reali, come l'avvio a freddo di un'app o lo scorrimento di un elenco o di una griglia con immagini. Eseguiamo questi benchmark utilizzando l'app Pokedex open source, confrontando le sue implementazioni di Views e Compose.

Questi benchmark mostrano che Compose 1.9 e versioni successive corrispondono alle prestazioni delle visualizzazioni per i jank durante lo scorrimento.

A partire da Compose 1.9.0, Compose e Views hanno lo stesso tasso di jank
A partire da Compose 1.9.0, Compose e Views hanno lo stesso tasso di jank.

Per ulteriori metriche e per scoprire di più sulle nostre metodologie, consulta Benchmark Hero.

Concetti fondamentali

Ecco alcuni dei concetti chiave per le prestazioni in Compose:

  • Fasi: comprendere le fasi di composizione, layout e disegno è fondamentale per ottimizzare il modo in cui Compose aggiorna la UI.
  • Profili di riferimento: questi profili precompilano il codice essenziale, consentendo lanci di app più rapidi e interazioni più fluide.
  • Stabilità: scopri in che modo Compose confronta i parametri durante la ricomposizione, in modo da poter saltare il lavoro non necessario senza introdurre costosi controlli di uguaglianza.

Configura correttamente l'app

Se le prestazioni dell'app sono scarse, potrebbe esserci un problema di configurazione. Un buon primo passo è controllare le seguenti opzioni di configurazione:

Strumenti

Acquisisci familiarità con la suite di strumenti disponibili per aiutarti a misurare e analizzare le prestazioni della tua app Compose.

Best practice

Quando sviluppi la tua app con Compose, tieni presente le seguenti best practice:

Per maggiori dettagli, consulta la guida alle best practice.

Visualizzazioni

Se utilizzi le visualizzazioni anziché Compose, consulta la guida dedicata Migliora le prestazioni del layout.

Risorse aggiuntive