Performance Monitoring utilizza 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 per Apple e Android, Performance Monitoring misura automaticamente le prestazioni di rendering delle diverse schermate della tua applicazione. Performance Monitoring crea una traccia di rendering della schermata per ogni schermata dell'applicazione. Queste tracce raccoglie e misurano le seguenti metriche:
Frame con rendering lento: misura la percentuale di istanze dello schermo per il cui rendering è stato necessario più di 16 ms.
Frame bloccati: misura la percentuale di istanze dello schermo che richiedono più di 700 ms per il rendering.
Frame lenti o bloccati nell'applicazione potrebbero comportare prestazioni ridotte del dispositivo, note anche come "jank" o "lag". La raccolta delle metriche relative ai frame bloccati e al rendering lento può aiutarti a identificare le schermate con un rendimento inferiore, dandoti la possibilità di migliorare le prestazioni di rendering della tua applicazione.
Puoi visualizzare i dati relativi alle tracce di rendering dello schermo nella scheda Rendering della schermata della tabella delle tracce. La tabella delle tracce si trova nella parte inferiore della pagina Rendimento della console Firebase. Per ulteriori informazioni, consulta Monitorare, visualizzare efiltrare i dati sul rendimento.
Metriche raccolte dalle tracce di rendering della schermata
Poiché queste tracce sono predefinite, non puoi aggiungere metriche o attributi personalizzati.
I frame con rendering lento e i frame bloccati vengono calcolati con una frequenza di aggiornamento del dispositivo presunta di 60 Hz. Se la frequenza di aggiornamento di un dispositivo è inferiore a 60 Hz, ogni frame avrà un tempo di rendering più lento perché vengono visualizzati meno frame al secondo. Tempi di rendering più lenti possono causare la registrazione di più fotogrammi lenti o bloccati perché un numero maggiore di fotogrammi verrà visualizzato più lentamente o si bloccherà. Tuttavia, se la frequenza di aggiornamento di un dispositivo è superiore a 60 Hz, ogni frame avrà un tempo di rendering più rapido. In questo modo, è possibile segnalare meno fotogrammi lenti o bloccati. Si tratta di una limitazione corrente nell'SDK Performance Monitoring.
Frame con rendering lento
Questa metrica indica la percentuale di sessioni utente che hanno riscontrato un notevole rallentamento del rendering per una schermata specifica. Nello specifico, questa metrica è la percentuale di istanze dello schermo durante le quali più del 50% dei frame ha richiesto più di 16 ms per il rendering.
Frame bloccati
Questa metrica indica la percentuale di sessioni utente che hanno riscontrato un numero significativo di frame bloccati per una schermata specifica. Nello specifico, questa metrica indica la percentuale di istanze dello schermo durante le quali più dello 0,1% dei frame ha richiesto più di 700 ms per il rendering.
Come vengono generate le tracce di rendering della schermata?
Ogni traccia di rendering della schermata è identificata dal nome dell'elemento di visualizzazione nella tua applicazione. Il client Performance Monitoring crea tracce di rendering dello schermo per ogni attività o componente utilizzato dalla tua applicazione.
Ogni traccia di rendering dello schermo esegue le seguenti azioni:
Inizia 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.
Monitorare, visualizzare e filtrare i dati sul rendimento
Per visualizzare i dati sulle prestazioni in tempo reale, assicurati che la tua app utilizzi una versione dell'SDK Performance Monitoring compatibile con l'elaborazione dei dati in tempo reale. Scopri di più sui dati sul rendimento in tempo reale.
Monitorare le metriche chiave nella dashboard
Per conoscere le tendenze delle tue metriche principali, aggiungile alla scheda delle metriche nella parte superiore della dashboard Rendimento. Puoi identificare rapidamente le regressioni monitorando le variazioni di settimana in settimana o verificare che le modifiche recenti al codice stiano migliorando il rendimento.
Dashboard di Firebase Performance Monitoring" />Per aggiungere una metrica alla scheda delle metriche:
- Vai alla dashboard Rendimentonella console Firebase.
- Fai clic su una scheda metrica vuota, quindi seleziona una metrica esistente da aggiungere alla scheda.
- Fai clic su in una scheda delle metriche compilata per visualizzare altre opzioni, ad esempio per sostituire o rimuovere una metrica.
La scheda delle metriche mostra i dati delle metriche raccolti nel tempo, sia in forma grafica sia come variazione percentuale numerica.
Scopri di più sull'utilizzo della dashboard.
Visualizzare il rendimento delle schermate nella console
Per visualizzare le tracce, vai alla dashboard Rendimento nella console Firebase, scorri verso il basso fino alla tabella delle tracce e fai clic sulla sottoscheda appropriata. La tabella mostra alcune metriche principali per ogni traccia e puoi anche ordinare l'elenco in base alla variazione percentuale di una metrica specifica.
Performance Monitoring fornisce una pagina per la risoluzione dei problemi nella console Firebase che mette in evidenza le variazioni delle metriche, consentendo di risolvere rapidamente e ridurre al minimo l'impatto dei problemi di prestazioni sulle tue app e sui tuoi utenti. Puoi utilizzare la pagina di risoluzione dei problemi quando vengono rilevati potenziali problemi di prestazioni, ad esempio nei seguenti scenari:
- Seleziona le metriche pertinenti nella dashboard e noti un delta elevato.
- Nella tabella delle tracce, ordina in modo da visualizzare i delta più grandi in alto e vedi una variazione percentuale significativa.
- Ricevi un avviso via email che ti informa di un problema di rendimento.
Puoi accedere alla pagina di risoluzione dei problemi nei seguenti modi:
- Nella dashboard delle metriche, fai clic sul pulsante Visualizza i dettagli della metrica.
- In qualsiasi scheda delle metriche, seleziona
. La pagina di risoluzione dei problemi mostra informazioni sulla metrica selezionata. => Visualizza dettagli - Nella tabella delle tracce, fai clic sul nome di una traccia o su un valore della metrica nella riga associata alla traccia.
- In un avviso via email, fai clic su Esegui accertamenti ora.
Quando fai clic sul nome di una traccia nella tabella delle tracce, puoi visualizzare in dettaglio le metriche di interesse. Fai clic sul pulsante
- Filtra per Versione app per visualizzare i dati relativi a una release precedente o alla release più recente
- Filtra per Dispositivo per scoprire in che modo i dispositivi meno recenti gestiscono la tua app
- Filtra in base a Paese per assicurarti che la posizione del database non influisca su una regione specifica.
Scopri di più su come visualizzare i dati delle tracce.
Attributi del frammento
Nelle applicazioni per Android, puoi riutilizzare i frammenti con un'altra attività o un altro frammento. Il rendimento di un frammento può variare a seconda del frammento o dell'attività in cui viene visualizzato. Utilizza i seguenti attributi per ottenere informazioni dettagliate sul rendimento di un frammento all'interno del frammento principale, in base all'attività o al frammento a cui è associato:
Dashboard Performance Monitoring" />- Hosting_activity: l'attività che ospita il frammento. Ti consente di comprendere il rendimento del frammento all'interno dell'attività di hosting.
- Parent_fragment: il frammento principale del frammento che stai esaminando. Ti consente di comprendere il rendimento del frammento all'interno del frammento principale. Se non sono presenti frammenti principali, l'attributo viene impostato su Nessun elemento principale.
Passaggi successivi
Scopri di più sull'utilizzo degli attributi per esaminare i dati sul rendimento.
Scopri di più su come monitorare i problemi di rendimento nella consoleFirebase.