Prestazioni di Jetpack Compose

Jetpack Compose offre prestazioni eccellenti fin da subito. Configura l'app utilizzando le best practice per evitare le insidie comuni e ottimizzare il rendimento dell'applicazione Compose.

Benchmark di Jetpack Compose

Per convalidare il rendimento di Jetpack Compose rispetto alle visualizzazioni, utilizziamo benchmark di riferimento, 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 di una griglia con immagini. Eseguiamo questi benchmark utilizzando l'app Pokedex open source, confrontando le implementazioni di visualizzazioni e Compose.

Questi benchmark mostrano che Compose 1.9 e versioni successive corrispondono al rendimento delle visualizzazioni per quanto riguarda i blocchi 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 le visualizzazioni hanno la stessa frequenza di blocchi.

Per altre metriche e per scoprire di più sulle nostre metodologie, consulta Benchmark di riferimento.

Concetti fondamentali

Di seguito sono riportati alcuni dei concetti chiave per il rendimento in Compose:

  • Fasi: comprendere le fasi di composizione, layout e disegno è fondamentale per ottimizzare la modalità di aggiornamento dell'UI di Compose.
  • Profili di baseline: questi profili precompilano il codice essenziale, velocizzando l'avvio delle app e le interazioni.
  • Stabilità: aumenta la stabilità dell'app per saltare in modo più efficiente le ricomposizioni non necessarie, migliorando il rendimento.

Configurare correttamente l'app

Se il rendimento dell'app è scarso, 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 l'app con Compose, tieni presente queste best practice:

Per maggiori dettagli, consulta la guida alle best practice.

Visualizzazioni

Se utilizzi le visualizzazioni anziché Compose, consulta la guida dedicata Migliorare il rendimento del layout.

Risorse aggiuntive