Configura l'ambiente per i test delle prestazioni

Puoi identificare potenziali colli di bottiglia e migliorare le prestazioni complessive dell'app registrando l'attività del dispositivo in un breve periodo di tempo e raccogliendo tracce del periodo di avvio dell'app. Questa pagina mostra come configurare l'ambiente per i test delle prestazioni.

Utilizzare la libreria Macrobenchmark

La libreria di Macrobenchmark misura le interazioni più ampie degli utenti finali, ad esempio l'avvio, l'interazione con l'interfaccia utente e le animazioni. La libreria fornisce il controllo diretto sull'ambiente delle prestazioni che stai testando. Ti consente di controllare la compilazione, l'avvio e l'interruzione dell'app per misurare direttamente il tempo di avvio preciso dell'app. Funziona anche per ridurre al minimo il rumore e le differenze tra le esecuzioni di test.

Utilizzare dispositivi di fascia media per identificare potenziali problemi di prestazioni

Testa le prestazioni su ogni tipo di dispositivo che ti interessa. I dispositivi di fascia alta con componenti rapidi possono nascondere problemi di prestazioni su dispositivi meno recenti, più lenti o con poca RAM. I dispositivi di fascia inferiore possono richiedere più tempo per caricare i dati o eseguire il codice, semplificando l'identificazione dei colli di bottiglia. In genere, l'ottimizzazione delle prestazioni per i dispositivi di fascia bassa porta anche l'ottimizzazione per i dispositivi di fascia alta.

Riduci il rumore

  • Rete: testa app o processi con velocità Wi-Fi internet elevate e stabili. Se il tempo di avvio dell'app include una richiesta di rete, indicalo come un luogo in cui potrebbe verificarsi una certa variabilità.
  • Utilizzo della RAM: non avere altre app in esecuzione in background sul dispositivo durante il test delle prestazioni all'avvio dell'app.
  • Batteria: assicurati che il dispositivo sia carico per evitare limitazioni delle prestazioni a bassa potenza specifiche dell'hardware.

Testa le build di release

Usa le build di release per testare le prestazioni. Le build di debug sono non adatte per il debug delle prestazioni, in quanto non offrono ottimizzazione della compilazione e non influiscono significativamente sulle prestazioni.

Tuttavia, puoi utilizzare una build di release non offuscata per identificare classi e nomi delle operazioni. Nello specifico, consigliamo di abilitare minify (R8) e disabilitare l'offuscamento, con -dontobfuscate nel file ProGuard. È più facile identificare layout, asset e risorse se la build non è offuscata.

Assicurati di includere il flag profileable nel manifest in modo che i tuoi eventi personalizzati siano visibili nelle build non di cui è possibile eseguire il debug. Questo flag è disponibile su Android 10 (livello API 29) e versioni successive.

Aggiungi tracce personalizzate alle operazioni dell'app

Aggiungi tracce personalizzate all'interno dell'app per identificare più facilmente quali operazioni vengono eseguite dalla tua app rispetto ad altre librerie. In questo modo puoi avere più contesto su ciò che l'app sta facendo in ogni momento.