Prestazioni di Jetpack Compose

Jetpack Compose offre prestazioni eccellenti pronte all'uso. Configura la tua app utilizzando le best practice per evitare le insidie più comuni e ottimizzare le prestazioni dell'applicazione Compose.

Benchmarking di Jetpack Compose

Per convalidare le prestazioni di Jetpack Compose rispetto a Views, utilizziamo benchmark hero, ovvero benchmark che si concentrano su percorsi utente importanti e reali, come l'avvio a freddo di un'app o lo scorrimento di un elenco o una griglia con immagini. Eseguiamo questi benchmark utilizzando l'app open source Pokedex, confrontando le implementazioni di Views e Compose.

Questi benchmark mostrano che Compose 1.9 e versioni successive corrispondono al rendimento di Views per 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 altre metriche e per scoprire di più sulle nostre metodologie, consulta i benchmark eroi.

Concetti fondamentali

Ecco alcuni dei concetti chiave per il rendimento in Compose:

  • Fasi: comprendere le fasi di composizione, layout e disegno è fondamentale per ottimizzare il modo in cui Compose aggiorna la UI.
  • Profili di baseline: questi profili precompilano il codice essenziale, consentendo avvii più rapidi delle app e interazioni più fluide.
  • Stabilità: aumenta la stabilità della tua app per saltare in modo più efficiente le ricomposizioni non necessarie, migliorando le prestazioni.

Configurare correttamente l'app

Se le prestazioni della tua 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 misurare e analizzare il rendimento 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 Migliorare le prestazioni del layout.

Risorse aggiuntive