Test delle prestazioni

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.