Utilizza un profilo di riferimento

I profili di riferimento migliorano la velocità di esecuzione del codice di circa il 30% dal primo lancio evitando i passaggi di interpretazione e compilazione just-in-time (JIT) per i percorsi di codice inclusi. Se spedisci un profilo di riferimento in un'app o una libreria, consenti ad Android Runtime (ART) di ottimizzare i percorsi di codice inclusi tramite la compilazione AOT, fornendo miglioramenti delle prestazioni per ogni nuova installazione dell'app e ogni aggiornamento dell'app. Questa ottimizzazione guidata dal profilo (PGO) consente alle app di ottimizzare l'avvio, ridurre il numero di interazioni e migliorare le prestazioni complessive di runtime dal primo lancio per gli utenti finali.

Scrivi considerazioni sul rendimento

Compose viene distribuito come libreria anziché come parte della piattaforma Android. Questo approccio consente al team di Compose di aggiornare spesso Compose e di supportare un'ampia gamma di versioni di Android. Tuttavia, la distribuzione di Compose come libreria prevede un costo.

Il codice della piattaforma Android è già compilato e installato sul dispositivo. Tuttavia, le librerie devono essere caricate all'avvio dell'app e interpretate JIT quando necessario. Questo può rallentare l'app all'avvio e quando utilizza una funzionalità di libreria per la prima volta.

Vantaggi dei profili di riferimento

Puoi migliorare le prestazioni definendo i profili di riferimento. Questi profili definiscono le classi e i metodi necessari per i percorsi degli utenti critici e vengono distribuiti insieme all'APK o all'AAB della tua app. Durante l'installazione dell'app, ART compila questo codice AOT critico in modo che sia pronto per l'uso al lancio dell'app.

Una buona definizione di Profilo di riferimento non è sempre chiara e, per questo motivo, Compose ne fornisce uno per impostazione predefinita. Potresti non dover fare nulla per vedere questo vantaggio. Tuttavia, il profilo di riferimento fornito con Compose contiene solo ottimizzazioni per il codice all'interno della libreria di Compose.

Macrobenchmark

Per un'ottimizzazione ottimale, crea un profilo di riferimento per la tua app che utilizzi Macrobenchmark per coprire i percorsi degli utenti critici. Quando definisci il tuo profilo personale, devi testarlo per verificare che sia utile. Un buon modo per farlo è scrivere test Macrobenchmark per la tua app e controllare i risultati del test mentre scrivi e rivedi il profilo di riferimento.

Per un esempio di come scrivere test Macrobenchmark per la UI di Compose, consulta l'esempio di Macrobenchmark Compose.

Risorse aggiuntive