Ulteriori informazioni sui dati sulle prestazioni del rendering dello schermo (app Apple e Android)

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 punti nel tempo nella tua app.

Per le app Apple e Android, il monitoraggio delle prestazioni misura automaticamente le prestazioni di rendering di diversi schermi 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 di rendering lenti : misura la percentuale di istanze dello schermo che richiedono più di 16 ms per il rendering.

  • Frame bloccati : misura la percentuale di istanze dello schermo che richiedono più di 700 ms per il rendering.

I frame lenti o bloccati nell'applicazione potrebbero causare scarse prestazioni del dispositivo, note anche come jank o lag. L'acquisizione delle metriche dei frame di rendering congelati e lenti può aiutarti a identificare gli schermi con prestazioni insufficienti, offrendoti la possibilità di migliorare le prestazioni di rendering della tua applicazione.

È possibile visualizzare i dati per le tracce del 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 predefinite, pertanto non è possibile aggiungere metriche personalizzate o attributi personalizzati.

I fotogrammi di rendering lenti e i fotogrammi congelati vengono calcolati con una frequenza di aggiornamento del dispositivo presunta di 60Hz. Se la frequenza di aggiornamento di un dispositivo è inferiore a 60 Hz, ogni fotogramma avrà un tempo di rendering più lento perché viene eseguito il rendering di un numero inferiore di 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 di un dispositivo è superiore a 60 Hz, ogni fotogramma avrà un tempo di rendering più rapido. Ciò può causare la segnalazione di un minor numero di frame lenti o bloccati. Questa è una limitazione corrente nell'SDK di monitoraggio delle prestazioni.

Frame di rendering lenti

Questa metrica è la percentuale di sessioni utente che hanno riscontrato una quantità notevole di rendering lento per uno schermo specifico. Nello specifico, questa metrica è la percentuale di istanze dello schermo durante le quali oltre il 50% dei frame ha impiegato più di 16 ms per il rendering.

Cornici congelate

Questa metrica è la percentuale di sessioni utente che hanno riscontrato una notevole quantità di frame bloccati per uno schermo specifico. Nello specifico, questa metrica è la percentuale di istanze dello schermo durante le quali più dello 0,1% dei frame ha impiegato più di 700 ms per il rendering.

Come vengono generate le tracce di rendering dello schermo?

  • Viene avviato per ogni UIViewController nella keyWindow quando l'app chiama viewDidAppear: .

  • Si interrompe quando l'app chiama viewDidDisappear: .

Tieni presente che le tracce di rendering dello schermo non acquisiscono i controller di visualizzazione del contenitore canonico.

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 sulle prestazioni in tempo reale .

Tieni traccia delle metriche chiave nella tua dashboard

Per conoscere l'andamento delle tue metriche chiave, aggiungile alla scheda delle metriche nella parte superiore della dashboard Performance . Puoi identificare rapidamente le regressioni visualizzando le modifiche settimanali o verificare che le modifiche recenti nel tuo codice stiano migliorando le prestazioni.

un'immagine della scheda delle metriche nella dashboard di Firebase Performance Monitoring

Per aggiungere una metrica alla scheda delle metriche, procedi nel seguente modo:

  1. Vai alla dashboard delle prestazioni nella console Firebase.
  2. Fai clic su una scheda metrica vuota, quindi seleziona una metrica esistente da aggiungere alla scheda.
  3. 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 della dashboard .

Visualizza le prestazioni dello schermo sulla console

Per visualizzare le tue tracce, vai alla dashboard delle 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 e puoi persino 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 gestione rapida e riducendo al minimo l'impatto dei problemi di prestazioni su app e utenti. Puoi utilizzare la pagina di risoluzione dei problemi quando vieni a conoscenza di potenziali problemi di prestazioni, ad esempio nei seguenti scenari:

  • Selezioni le metriche pertinenti sulla dashboard e noti un grande delta.
  • Nella tabella delle tracce si ordina per visualizzare i delta maggiori in alto e si vede 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, fai clic sul pulsante Visualizza dettagli metrica .
  • Su qualsiasi scheda metrica, seleziona => Visualizza dettagli . La pagina di risoluzione dei problemi mostra informazioni sulla metrica selezionata.
  • Nella tabella delle tracce, fare clic su un nome di traccia o su qualsiasi valore di metrica nella riga associata a tale traccia.
  • In un avviso email, fai clic su Esamina ora .

Quando si fa clic sul nome di una traccia nella tabella delle tracce, è quindi possibile visualizzare in dettaglio le metriche di interesse. Fare clic sul pulsante filtro per filtrare i dati per attributo, ad esempio:

un'immagine dei dati di Firebase Performance Monitoring filtrati per attributo
  • Filtra per versione dell'app per visualizzare i dati su una versione precedente o sulla tua ultima versione
  • Filtra per dispositivo per scoprire come i dispositivi meno recenti gestiscono la tua app
  • Filtra per Paese per assicurarti che la posizione del tuo database non riguardi una regione specifica

Scopri di più sulla visualizzazione dei dati per le tue tracce .

Prossimi passi