In questa pagina vengono descritti gli strumenti che puoi utilizzare per misurare le metriche sul rendimento.
Tempo di avvio
Per profilare i tempi di avvio, utilizza
Perf
documentazione.
config.yaml
per includere gli eventi che vuoi cercare. config.yaml
dovrebbe avere il seguente aspetto:
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. Mentre
lo strumento bootanalyze può supportare una correzione dell'ora pronta all'uso, puoi fornire un'opzione
pattern di correzione dell'ora in config.yaml
.
Ottimizzazione dei tempi di avvio spiega come migliorare l'avvio
utilizzando componenti come Bootloader, Kernel dispositivo, ottimizzazione I/O, animazione di avvio
criterio SELinux.
Tempo di avvio dell'app
Gli utenti si aspettano che le app si carichino velocemente e siano reattive. Tempi di avvio dell'app descrive in dettaglio gli aspetti interni del processo di lancio e spiega come profilare e ottimizzare la startup le prestazioni dei dispositivi.
Interfaccia utente
Il test delle prestazioni dell'interfaccia utente (UI) garantisce che la tua app soddisfi i requisiti funzionali e che le interazioni degli utenti con la tua app siano fluide, eseguite a una frequenza costante di 60 frame al secondo (vedi Android Modelli di prestazioni: perché 60 f/s?) e tutto senza perdere o ritardare i fotogrammi.
Per ulteriori informazioni, consulta la sezione Test Prestazioni dell'UI e JankTest.
Memoria
Puoi controllare l'utilizzo della memoria delle app in uno dei due seguenti modi:
- Nel tempo, utilizzo di
procstats
. - Snapshot in tempo, utilizzando
meminfo
.
Per informazioni dettagliate, vedere le sezioni:
- Per misurare la memoria utilizzata, vedi Visualizza Allocazioni della memoria.
- Per utilizzare l'IDE di Android Studio per ispezionare la memoria, Android Studio fornisce una memoria basata su GUI di utilizzo dello strumento di addestramento. Per maggiori dettagli, vedi Visualizza l'heap Java e Allocazioni della memoria con Memory Profiler.
- Eseguire il tracciamento e la strumentazione delle prestazioni sulle piattaforme Linux, Android e Chrome e nelle app dello spazio utente, usa Perfetto open source.
Unità centrale di elaborazione
Puoi usare i seguenti strumenti per eseguire query sulla CPU.
- Per profilare le app Android e i processi nativi in esecuzione su Android, utilizza Semplicità documentazione. Uno strumento di profilazione dell'unità centrale di elaborazione (CPU) nativo per Android. Simpleperf può profilare Java e Codice C++ su Android. L'eseguibile Simpleperf può essere eseguito su release per Android successive a L e Python gli script possono essere utilizzati nelle release di Android successive alla versione N.
- Per esaminare l'utilizzo della CPU da parte dell'app e l'attività dei thread in tempo reale durante l'interazione con il tuo utilizza CPU Profiler. Questo approccio offre molti vantaggi, ad esempio offrire un'esperienza utente più rapida e fluida e preservare la durata della batteria del tuo dispositivo. Inoltre, puoi esaminare i dettagli di metodo, funzione e funzione registrati delle tracce di sistema.
Simpleperf documentazione. Per maggiori dettagli, consulta Perf documentazione.