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 momenti nel tempo nella tua app.
Per le app Apple e Android, Performance Monitoring misura automaticamente le prestazioni di rendering di diverse schermate nell'applicazione. Performance Monitoring crea una traccia di rendering dello schermo per ogni schermata della tua applicazione. Queste tracce raccolgono e misurano le seguenti metriche:
Frame con rendering lento: misura la percentuale di istanze di schermata che richiedono più di 16 ms per il rendering.
Frame bloccati: misura la percentuale di istanze di schermate il cui rendering richiede più di 700 ms.
I frame lenti o bloccati nell'applicazione potrebbero causare prestazioni scadenti del dispositivo, note anche come jank o ritardo. L'acquisizione delle metriche relative ai frame bloccati e con rendering lento può aiutarti a identificare le schermate con un rendimento inferiore, consentendoti di migliorare le prestazioni di rendering della tua applicazione.
Puoi visualizzare i dati relativi alle tracce di rendering dello schermo nella scheda Rendering schermo della tabella delle tracce. La tabella delle tracce si trova nella parte inferiore della pagina Prestazioni della console Firebase. Per saperne di più, consulta Monitora, visualizza e filtra i dati sul rendimento.
Metriche raccolte dalle tracce di rendering dello schermo
Queste tracce sono predefinite, quindi non puoi aggiungere metriche personalizzate 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 segnalazione di un numero maggiore di frame lenti o bloccati, perché un numero maggiore di frame 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. Ciò può comportare la segnalazione di un numero inferiore di frame lenti o bloccati. Si tratta di una limitazione attuale dell'SDK Performance Monitoring.
Frame con rendering lento
Questa metrica indica la percentuale di sessioni utente che hanno riscontrato una quantità significativa di rendering lento per una schermata specifica. Nello specifico, questa metrica indica la percentuale di istanze di schermate durante le quali oltre il 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 una quantità significativa di frame bloccati per una schermata specifica. Nello specifico, questa metrica indica la percentuale di istanze di schermate durante le quali oltre lo 0,1% dei frame ha richiesto più di 700 ms per il rendering.
Come vengono generate le tracce di rendering dello schermo?
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 Activity o Fragment utilizzato dalla tua applicazione.
Ogni traccia di rendering schermo esegue le seguenti azioni:
Viene avviato per ogni classe di attività e frammento quando l'oggetto diventa visibile sullo schermo.
OnActivityStarted()per le attività eOnFragmentResume()per i frammenti.Si interrompe per ogni classe di attività e frammento quando l'oggetto non è visibile sullo schermo.
OnActivityStopped()per le attività eOnFragmentPaused()per i frammenti.
Monitora, visualizza e filtra i dati sul rendimento
Per visualizzare i dati sul rendimento in tempo reale, assicurati che la tua app utilizzi una versione dell'SDK Performance Monitoring compatibile con il trattamento dei dati in tempo reale. Scopri di più sui dati sul rendimento in tempo reale.
Monitora le metriche chiave nella tua dashboard
Per scoprire l'andamento delle metriche chiave, aggiungile alla bacheca delle metriche nella parte superiore della dashboard Rendimento. Puoi identificare rapidamente le regressioni visualizzando le modifiche di settimana in settimana o verificare che le modifiche recenti al codice stiano migliorando le prestazioni.
Dashboard di Firebase Performance Monitoring" />
Per aggiungere una metrica alla dashboard delle metriche:
- Vai alla dashboard Prestazioni nella console Firebase.
- Fai clic su una scheda delle metriche vuota, poi seleziona una metrica esistente da aggiungere alla dashboard.
- Fai clic su in una scheda delle metriche compilata per visualizzare altre opzioni, ad esempio per sostituire o rimuovere una metrica.
La dashboard delle metriche mostra i dati delle metriche raccolti nel tempo, sia in forma grafica sia come variazione percentuale numerica.
Scopri di più su come utilizzare la dashboard.
Visualizza il rendimento della schermata nella console
Per visualizzare le tracce, vai alla dashboard Prestazioni nella console Firebase, scorri verso il basso fino alla tabella delle tracce e fai clic sulla scheda secondaria appropriata. La tabella mostra alcune metriche principali per ogni traccia e puoi persino 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 evidenzia le modifiche alle metriche, semplificando la risoluzione rapida e la riduzione al minimo dell'impatto dei problemi di prestazioni sulle tue app e sui tuoi 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 nella dashboard e noti un delta elevato.
- Nella tabella delle tracce, ordina i dati in modo da visualizzare i delta più grandi in alto e vedrai una variazione percentuale significativa.
- Ricevi un avviso via email che ti informa di un problema di prestazioni.
Puoi accedere alla pagina di risoluzione dei problemi nei seguenti modi:
- Nella dashboard delle metriche, fai clic sul pulsante Visualizza dettagli metrica.
- In qualsiasi scheda delle metriche, seleziona
=> Visualizza dettagli . La pagina di risoluzione dei problemi mostra informazioni sulla metrica selezionata. - 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 Indaga 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
Dati di Firebase Performance Monitoring filtrati per attributo" />
- Filtra per Versione app per visualizzare i dati relativi a una release precedente o alla release più recente.
- Filtra per Dispositivo per scoprire come i dispositivi meno recenti gestiscono la tua app
- Filtra per Paese per assicurarti che la posizione del database non influisca su una regione specifica
Scopri di più sulla visualizzazione dei dati per le tracce.
Attributi dei frammenti
Nelle app per Android, puoi riutilizzare i frammenti con un'altra Activity o un altro frammento. Le prestazioni di un frammento possono variare a seconda del frammento o dell'attività in cui viene eseguito il rendering. 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:
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 è 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 prestazioni nella console Firebase.