Strumenti per le prestazioni del sistema

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:

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.

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