Strumenti per le prestazioni del sistema

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:

Unità centrale di elaborazione

Le note seguenti elencano gli strumenti che è possibile utilizzare per interrogare la CPU.

  • Per profilare le applicazioni Android e i processi nativi in ​​esecuzione su Android, utilizzare 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.

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