Il monitoraggio delle prestazioni usa le tracce per raccogliere dati sui processi monitorati nella tua app. Una traccia è un report che contiene i dati acquisiti tra due momenti temporali nell'app.
Per le app Apple e Android, il monitoraggio delle prestazioni misura automaticamente le prestazioni di rendering di diverse schermate nell'applicazione. Il monitoraggio delle prestazioni crea una traccia di rendering dello schermo per ogni schermata dell'applicazione. Queste tracce raccolgono e misurano le seguenti metriche:
Fotogrammi a rendering lento : misura la percentuale di istanze dello schermo che impiegano più di 16 ms per il rendering.
Fotogrammi congelati : misura la percentuale di istanze dello schermo che impiegano più di 700 ms per il rendering.
I frame lenti o bloccati nell'applicazione potrebbero comportare prestazioni scadenti del dispositivo, note anche come jank o lag. L'acquisizione delle metriche dei fotogrammi di rendering congelati e lenti può aiutarti a identificare le schermate con prestazioni inferiori, offrendoti la possibilità di migliorare le prestazioni di rendering della tua applicazione.
È possibile visualizzare i dati per le tracce di rendering dello schermo nella scheda Rendering dello schermo della tabella delle tracce. La tabella delle tracce si trova nella parte inferiore della pagina Prestazioni della console Firebase . Per ulteriori informazioni, consulta Monitorare, visualizzare e filtrare i dati sulle prestazioni .
Metriche raccolte dalle tracce di rendering dello schermo
Queste tracce sono tracce pronte all'uso, quindi non è possibile aggiungervi metriche personalizzate o attributi personalizzati.
I fotogrammi con rendering lento e i fotogrammi congelati vengono calcolati con una frequenza di aggiornamento presunta del dispositivo di 60 Hz. Se la frequenza di aggiornamento del dispositivo è inferiore a 60 Hz, ogni fotogramma avrà un tempo di rendering più lento perché vengono sottoposti a rendering meno fotogrammi al secondo. Tempi di rendering più lenti possono causare la segnalazione di fotogrammi più lenti o congelati perché più fotogrammi verranno renderizzati più lentamente o si bloccheranno. Tuttavia, se la frequenza di aggiornamento del dispositivo è superiore a 60 Hz, ciascun fotogramma avrà un tempo di rendering più rapido. Ciò può causare la segnalazione di un minor numero di fotogrammi lenti o bloccati. Questa è una limitazione attuale nell'SDK di monitoraggio delle prestazioni.
Fotogrammi con rendering lento
Questa metrica rappresenta la percentuale di sessioni utente che hanno riscontrato una notevole quantità di rendering lento per uno schermo specifico. Nello specifico, questa metrica rappresenta la percentuale di istanze dello schermo durante le quali oltre il 50% dei fotogrammi ha impiegato più di 16 ms per il rendering.
Cornici congelate
Questa metrica rappresenta la percentuale di sessioni utente che hanno riscontrato una notevole quantità di fotogrammi congelati per uno schermo specifico. Nello specifico, questa metrica rappresenta la percentuale di istanze dello schermo durante le quali più dello 0,1% dei fotogrammi ha impiegato più di 700 ms per il rendering.
Come vengono generate le tracce di rendering dello schermo?
Ogni traccia di rendering dello schermo è identificata dal nome dell'elemento di visualizzazione nell'applicazione. Il client Performance Monitoring crea tracce di rendering dello schermo per ogni attività o frammento utilizzato dalla tua applicazione.
Ciascuna traccia di rendering dello schermo esegue le seguenti azioni:
Viene avviato per ogni attività e classe di frammento quando l'oggetto diventa visibile sullo schermo.
OnActivityStarted()
per le attività eOnFragmentResume()
per i frammenti.Si interrompe per ogni attività e classe di frammento quando l'oggetto non è visibile sullo schermo.
OnActivityStopped()
per le attività eOnFragmentPaused()
per i frammenti.
Tieni traccia, visualizza e filtra i dati sulle prestazioni
Per visualizzare i dati sulle prestazioni in tempo reale, assicurati che la tua app utilizzi una versione dell'SDK di monitoraggio delle prestazioni compatibile con l'elaborazione dei dati in tempo reale. Ulteriori informazioni sui dati sul rendimento in tempo reale .
Tieni traccia delle metriche chiave nella tua dashboard
Per scoprire l'andamento delle tue metriche chiave, aggiungile alla scheda delle metriche nella parte superiore della dashboard Prestazioni . Puoi identificare rapidamente le regressioni visualizzando le modifiche settimana dopo settimana o verificare che le modifiche recenti nel codice stiano migliorando le prestazioni.
![un'immagine della scheda delle metriche nella dashboard di Firebase Performance Monitoring](https://firebase.google.cn/static/docs/perf-mon/images/perf-mon-metrics-board.png?authuser=6&hl=it)
Per aggiungere una metrica alla scheda delle metriche, procedi nel seguente modo:
- Vai alla dashboard Prestazioni nella console Firebase.
- Fai clic su una scheda metrica vuota, quindi seleziona una metrica esistente da aggiungere alla tua scheda.
- Fai clic su su una scheda metrica popolata per ulteriori opzioni, ad esempio per sostituire o rimuovere una metrica.
La scheda delle metriche mostra i dati metrici raccolti nel tempo, sia in forma grafica che come variazione percentuale numerica.
Ulteriori informazioni sull'utilizzo del dashboard .
Visualizza le prestazioni dello schermo sulla console
Per visualizzare le tracce, vai al dashboard Prestazioni nella console Firebase, scorri verso il basso fino alla tabella delle tracce, quindi fai clic sulla sottoscheda appropriata. La tabella mostra alcune metriche principali per ogni traccia ed è anche possibile ordinare l'elenco in base alla variazione percentuale per una metrica specifica.
Il monitoraggio delle prestazioni fornisce una pagina di risoluzione dei problemi nella console Firebase che evidenzia le modifiche alle metriche, semplificando la risoluzione rapida e riducendo al minimo l'impatto dei problemi di prestazioni sulle app e sugli utenti. Puoi utilizzare la pagina di risoluzione dei problemi quando scopri potenziali problemi di prestazioni, ad esempio, nei seguenti scenari:
- Selezioni le metriche pertinenti sulla dashboard e noti un grande delta.
- Nella tabella delle tracce ordini per visualizzare i delta più grandi in alto e vedi una variazione percentuale significativa.
- Ricevi un avviso e-mail che ti informa di un problema di prestazioni.
È possibile accedere alla pagina di risoluzione dei problemi nei seguenti modi:
- Nella dashboard delle metriche, fare clic sul pulsante Visualizza dettagli metrica .
- Su qualsiasi scheda metrica, seleziona
- Nella tabella delle tracce, fare clic sul nome di una traccia o su qualsiasi valore di metrica nella riga associata a tale traccia.
- In un avviso email, fai clic su Esamina adesso .
Quando fai clic sul nome di una traccia nella tabella delle tracce, puoi approfondire i parametri di interesse. Clicca il
![un'immagine dei dati di Firebase Performance Monitoring filtrati per attributo](https://firebase.google.cn/static/docs/perf-mon/images/perf-mon-filter-by-attribute_native-1.png?authuser=6&hl=it)
- Filtra per versione dell'app per visualizzare i dati su una versione passata o sulla tua ultima versione
- Filtra per dispositivo per scoprire in che modo i dispositivi meno recenti gestiscono la tua app
- Filtra per Paese per assicurarti che la posizione del tuo database non influisca su una regione specifica
Ulteriori informazioni sulla visualizzazione dei dati per le tracce .
Attributi del frammento
Nelle applicazioni Android è possibile riutilizzare i frammenti con un'altra attività o frammento. Le prestazioni di un frammento possono variare a seconda del frammento o dell'attività in cui viene eseguito il rendering del frammento. Utilizza i seguenti attributi per ottenere informazioni dettagliate sulle prestazioni di un frammento all'interno del frammento principale, in base all'attività o al frammento a cui è associato il frammento con:
![un'immagine del dashboard di monitoraggio delle prestazioni delle metriche dei frammenti](https://firebase.google.cn/static/docs/perf-mon/images/perf-mon-screen-traces-fragments.png?authuser=6&hl=it)
- Hosting_activity: l'attività che ospita il frammento. Consente di comprendere le prestazioni del frammento nell'ambito dell'attività di hosting.
- Parent_fragment — Il frammento genitore del frammento che stai esaminando. Ti consente di comprendere le prestazioni del frammento all'interno del frammento principale. Se non sono presenti frammenti principali, l'attributo è impostato su No Parent .
Prossimi passi
Ulteriori informazioni sull'utilizzo degli attributi per esaminare i dati sulle prestazioni.
Scopri di più su come monitorare i problemi di prestazioni nella console Firebase.