Le prestazioni di runtime delle app possono essere suddivise in test locali e test sul campo. Tieni presente che entrambe queste aree forniscono risultati e metriche diversi. Finché i risultati sono in sé risolutivi, questa divergenza è accettabile.
Test sul campo
I test sul campo ti aiutano a capire il rendimento di un'app con utenti reali in condizioni reali. È un'area importante e aiuta a capire il rendimento di un'app sul campo. Puoi utilizzare strumenti come Google Play Vitals e Firebase Performance Monitoring per ottenere le metriche sul campo dagli utenti.
Puoi utilizzare la libreria AndroidX Tracing per aggiungere punti di traccia che forniscono più contesto e approfondimenti alle metriche dei campi.
Puoi anche utilizzare ApplicationStartInfo
e ApplicationExitInfo
per ottenere informazioni più dettagliate sull'avvio e sull'uscita dell'applicazione da parte degli utenti.
La libreria AndroidX JankStats consente di aggregare e generare report su frame lenti e persi per un'ulteriore analisi.
Test locale
Per testare localmente le prestazioni di runtime di un'app, forniamo la libreria di benchmarking. È suddivisa nella libreria macrobenchmark, che può essere utilizzata per testare le prestazioni di interi flussi utente, e nella libreria microbenchmark, che viene utilizzata per analizzare le prestazioni del loop caldo di un'applicazione o di una libreria.
Tutti i test delle prestazioni devono essere eseguiti su un dispositivo fisico. Questo è l'unico modo per assicurarti che le prestazioni che stai misurando siano le prestazioni effettive che si verificano su un dispositivo. I test delle prestazioni del runtime produrranno risultati diversi a seconda del dispositivo su cui vengono eseguiti e del numero di risorse.
Il rendimento dell'applicazione può peggiorare. Per evitare regressioni, è importante eseguire spesso i test di prestazioni. In uno scenario ideale, il benchmark di un'app viene eseguito ogni volta che viene aggiunta una nuova funzionalità o il codice viene unito al ramo principale. Il minimo necessario per il monitoraggio delle prestazioni è eseguire il benchmarking delle release candidate e verificare che il tempo di avvio e la temporizzazione dei frame non peggiorino per i principali percorsi utente. Ti consigliamo di eseguire benchmark, se possibile, ad esempio prima di unire una funzionalità al ramo principale o per le build notturne.
Utilizzare i risultati
I test delle prestazioni sono un processo continuo. Ti consigliamo di memorizzare i risultati degli esami di prestazioni in modo che possano essere confrontati nel tempo.
Puoi utilizzare i risultati dei test del rendimento in diversi modi.
- Miglioramento del rendimento - Utilizza i risultati della misurazione per dare la priorità al miglioramento del rendimento
- Evitare le regressioni: assicurati che non ci siano regressioni del rendimento con le nuove release
- Monitoraggio della produzione: scopri se ci sono problemi che non vedi durante lo sviluppo
Per scoprire di più sui test delle prestazioni di runtime di Android, consulta la guida al rendimento delle app.