Questa pagina descrive gli strumenti che puoi utilizzare per misurare le metriche sul rendimento.
Tempo di avvio
Per eseguire il profiling dei tempi di avvio, consulta la documentazione di Simpleperf.
config.yaml
per includere gli eventi da cercare. config.yaml
dovrebbe apparire come segue:
stop_event: <logcat log message which will terminate log collection after reboot> events: event1_name: <pattern that matches log message> event2_ ...
Su alcuni dispositivi, l'avvio dell'orologio potrebbe mostrare un'ora errata per i primi secondi. Anche se lo strumento bootanalyze può gestire una correzione del tempo pronta all'uso, puoi fornire un pattern facoltativo di correzione del tempo in config.yaml
.
L'articolo Ottimizzazione dei tempi di avvio spiega come migliorare il tempo di avvio utilizzando componenti come Bootloader, Kernel del dispositivo, Ottimizzazione I/O, Animazione di avvio e il criterio SELinux.
Tempo di avvio dell'app
Gli utenti si aspettano che le app si carichino rapidamente e siano reattive. Tempi di avvio dell'app descrive in dettaglio i componenti interni della procedura di lancio e spiega come eseguire il profiling e ottimizzare le prestazioni di avvio.
Interfaccia utente
I test di prestazioni dell'interfaccia utente (UI) assicurano che la tua app soddisfi i requisiti funzionali e che le interazioni degli utenti con la tua app siano fluide, che vengano eseguite a 60 frame al secondo in modo coerente (consulta Android Performance Patterns: Why 60fps?) e il tutto senza perdere frame o ritardi.
Per ulteriori informazioni, consulta Test delle prestazioni dell'UI e JankTest.
Memoria
Puoi controllare l'utilizzo della memoria dell'app in due modi:
- Nel tempo, utilizzando
procstats
. - Fai uno snapshot nel tempo utilizzando
meminfo
.
Per informazioni dettagliate, vedere le sezioni:
- Per misurare l'utilizzo della memoria, consulta Visualizzare le allocazioni della memoria.
- Per utilizzare l'IDE Android Studio per ispezionare la memoria, Android Studio fornisce uno strumento di utilizzo della memoria basato su GUI. Per maggiori dettagli, vedi Visualizzare l'heap Java e le allocazioni di memoria con Memory Profiler.
- Per eseguire la misurazione e il monitoraggio delle prestazioni sulle piattaforme Linux, Android e Chrome e nelle app nello spazio utente, utilizza Perfetto open source.
Unità centrale di elaborazione
Per eseguire query sulla CPU, puoi utilizzare i seguenti strumenti.
- Per eseguire il profiling delle app Android e dei processi nativi in esecuzione su Android, consulta la documentazione di Simpleperf. uno strumento di profilazione della CPU (unità di elaborazione centrale) nativa per Android. Simpleperf può eseguire il profiling del codice Java e C++ su Android. L'eseguibile Simpleperf può essere eseguito su release di Android successive a L e gli script Python possono essere utilizzati su release di Android successive a N.
- Per ispezionare l'utilizzo della CPU e l'attività dei thread della tua app in tempo reale mentre interagisci con essa, utilizza lo strumento di profilazione della CPU. Questa operazione presenta molti vantaggi, ad esempio offre un'esperienza utente più rapida e fluida e preserva la durata della batteria del dispositivo. Inoltre, puoi esaminare i dettagli dei metodi, delle funzioni e delle tracce di sistema registrati.
Documentazione di Simpleperf. Per maggiori dettagli, consulta la documentazione di Simpleperf.