Questa pagina descrive gli strumenti che puoi utilizzare per misurare le metriche delle prestazioni.
Tempo di avvio
Per profilare i tempi di avvio, utilizzare la documentazione di Simpleperf . config.yaml
per includere gli eventi che desideri 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 visualizzare un'ora errata per i primi secondi. Anche se lo strumento bootanalyze può gestire una correzione temporale pronta all'uso, puoi fornire un modello di correzione temporale facoltativo in config.yaml
. Ottimizzazione dei tempi di avvio spiega come migliorare il tempo di avvio utilizzando componenti come Bootloader, Device Kernel, ottimizzazione I/O, animazione di avvio e policy SELinux.
Orario di avvio dell'app
Gli utenti si aspettano che le app siano veloci da caricare e reattive. Tempo di avvio dell'app descrive in dettaglio gli aspetti interni del processo di lancio e spiega come profilare e ottimizzare le prestazioni di avvio.
Interfaccia utente
I test delle prestazioni dell'interfaccia utente (UI) garantiscono che la tua app soddisfi i requisiti funzionali e che le interazioni dell'utente con la tua app siano fluide, eseguite a una velocità costante di 60 fotogrammi al secondo (vedi Modelli di prestazioni Android: perché 60 fps? ) e il tutto senza perdere o ritardare fotogrammi .
Per ulteriori informazioni, consulta Test delle prestazioni dell'interfaccia utente e JankTest .
Memoria
Puoi controllare l'utilizzo della memoria dell'app in due modi:
- Nel tempo, utilizzando
procstats
. - Istantanea nel tempo, utilizzando
meminfo
.
Per i dettagli, vedere:
- Per misurare l'utilizzo della memoria, vedere Visualizzazione delle allocazioni di memoria .
- Per utilizzare l'IDE di Android Studio per ispezionare la memoria, Android Studio fornisce uno strumento di utilizzo della memoria basato su GUI. Per i dettagli, vedere Visualizzazione dell'heap Java e delle allocazioni di memoria con Memory Profiler .
- Per eseguire la strumentazione e il tracciamento delle prestazioni sulla piattaforma Linux, Android e Chrome e nelle app dello spazio utente, utilizza Perfetto .
Unità centrale di elaborazione
È possibile utilizzare i seguenti strumenti per interrogare la CPU.
- Per profilare le app Android e i processi nativi in esecuzione su Android, utilizza la documentazione Simpleperf . uno strumento nativo di profilazione dell'unità di elaborazione centrale (CPU) per Android. Simpleperf può profilare il codice Java e C++ su Android. L'eseguibile Simpleperf può essere eseguito su versioni Android successive a L e gli script Python possono essere utilizzati su versioni Android successive a N.
- Per controllare l'utilizzo della CPU e l'attività dei thread della tua app in tempo reale mentre interagisci con la tua app, utilizza CPU Profiler . Ciò presenta molti vantaggi, come fornire un'esperienza utente più rapida e fluida e preservare la durata della batteria del dispositivo. Inoltre, è possibile esaminare i dettagli del metodo registrato, delle funzioni e delle tracce di sistema.
Documentazione Simpleperf . Per i dettagli, consultare la documentazione di Simpleperf .