Strumenti per le prestazioni del sistema

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:

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.

    Documentazione di Simpleperf. Per maggiori dettagli, consulta la documentazione di Simpleperf.
  • 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.