Informationen zu Leistungsdaten für das Bildschirm-Rendering (Apple- und Android-Apps)


Performance Monitoring verwendet Traces, um Daten zu überwachten Prozessen in Ihrer App zu erfassen. Ein Trace ist ein Bericht, der Daten enthält, die zwischen zwei Zeitpunkten in Ihrer App erfasst wurden.

Bei Apple- und Android-Apps misst Performance Monitoring das Rendering automatisch. der verschiedenen Bildschirme in Ihrer App. Performance Monitoring erstellt einen Bildschirm-Rendering-Trace für jeden Bildschirm in Ihrer Anwendung. Diese Traces die folgenden Metriken erfassen und messen:

  • Langsame Rendering-Frames: Der Prozentsatz der Bildschirminstanzen, deren Rendering länger als 16 ms dauert.

  • Eingefrorene Frames – Misst den Prozentsatz der Bildschirminstanzen. deren Rendering länger als 700 ms dauert.

Langsame oder eingefrorene Frames in Ihrer App können zu einem schlechten Gerät führen. auch als Verzögerung bezeichnet. Eingefrorenes und langsames Rendering aufnehmen Mit Frame-Messwerten lassen sich leistungsschwache Bildschirme ermitteln, die Rendering-Leistung Ihrer Anwendung verbessern können.

Die Daten für Bildschirm-Rendering-Traces finden Sie auf dem Tab Bildschirm-Rendering Traces-Tabelle hinzu. Die Traces-Tabelle befindet sich unten auf der Seite Leistung. der Firebase-Konsole. Weitere Informationen finden Sie unter Verfolgen, Ansehen und und filtern Sie die Leistungsdaten.

Von Bildschirm-Rendering-Traces erfasste Messwerte

Diese Protokolle sind standardmäßig verfügbar und können daher nicht um benutzerdefinierte Messwerte oder benutzerdefinierte Attribute ergänzt werden.

Langsame Rendering-Frames und eingefrorene Frames werden mit einem angenommenen Gerät berechnet Aktualisierungsrate von 60 Hz. Wenn die Aktualisierungsrate des Geräts unter 60 Hz liegt, wird jeder Frame langsamere Renderingzeit, da weniger Frames pro Sekunde gerendert werden. Langsamere Rendering-Zeiten können dazu führen, dass mehr langsame oder eingefrorene Frames gemeldet werden. da mehr Frames langsamer gerendert werden oder einfrieren. Wenn jedoch ein Gerät Aktualisierungsrate höher als 60 Hz ist, hat jeder Frame eine schnellere Renderingzeit. Dies kann dazu führen, dass weniger langsame oder eingefrorene Frames gemeldet werden. Dies ist eine aktuelle im Performance Monitoring SDK.

Langsame Rendering-Frames

Dieser Messwert ist der Prozentsatz der Nutzersitzungen, bei denen das Rendern auf einem bestimmten Bildschirm merklich langsam war. Dieser Messwert ist der Prozentsatz der Bildschirminstanzen, bei denen das Rendering von über 50 % der Frames länger als 16 ms gedauert hat.

Eingefrorene Frames

Dieser Messwert gibt den Prozentsatz der Nutzersitzungen an, bei denen auf einem bestimmten Bildschirm eine beträchtliche Anzahl von eingefrorenen Frames aufgetreten ist. Dieser Messwert ist insbesondere Prozentsatz der Bildschirminstanzen, bei denen mehr als 0,1% der Frames länger gedauert haben als 700 ms angezeigt werden.

Wie werden Bildschirm-Rendering-Traces generiert?

Jede Bildschirmanzeige wird durch den Namen des Ansichtselements in Ihrer Anwendung identifiziert. Der Performance Monitoring-Client erstellt Bildschirm-Rendering Traces für jede Activity oder jedes Fragment, die von Ihrer Anwendung verwendet wird.

Bei jedem Bildschirm-Rendering-Trace werden die folgenden Aktionen ausgeführt:

  • Wird für jede Aktivitäts- und Fragmentklasse gestartet, wenn das Objekt auf dem Bildschirm sichtbar wird. OnActivityStarted() für Aktivitäten und OnFragmentResume() für Fragmente.

  • Wird für jede Aktivität und Fragmentklasse beendet, wenn das Objekt nicht auf dem Bildschirm sichtbar ist. OnActivityStopped() für Aktivitäten und OnFragmentPaused() für Fragmenten.

Leistungsdaten erfassen, aufrufen und filtern

Damit Sie Leistungsdaten in Echtzeit sehen können, muss Ihre App eine Version des Performance Monitoring SDK verwenden, die mit der Echtzeitdatenverarbeitung kompatibel ist. Weitere Informationen zu Echtzeit-Leistungsdaten

Wichtige Messwerte im Dashboard im Blick behalten

Wenn Sie wissen möchten, wie sich Ihre wichtigsten Messwerte entwickeln, fügen Sie sie Ihrer Messwerttafel oben in der Dashboard zur Leistungsüberwachung Sie können Regressionen schnell erkennen, indem Sie sich wöchentliche oder überprüfen Sie, ob die letzten Änderungen an Ihrem Code die Leistung verbessern.

ein Bild des Messwert-Boards in der Klasse <span class=Firebase Performance Monitoring-Dashboard“

So fügen Sie Ihrem Messwertbereich einen Messwert hinzu:

  1. Gehen Sie zur Dashboard zur Leistungsüberwachung in der Firebase-Konsole
  2. Klicken Sie auf eine leere Messwertkarte und wählen Sie dann einen vorhandenen Messwert aus, um ihn Ihrem Board hinzuzufügen.
  3. Klicken Sie auf auf einer ausgefüllten Messwertkarte für weitere Optionen, z. B. um einen Messwert zu ersetzen oder zu entfernen.

Auf dem Messwert-Dashboard werden erfasste Messwertdaten im Zeitverlauf sowohl grafisch als auch als numerische prozentuale Änderung dargestellt.

Weitere Informationen zur Verwendung des Dashboards

Bildschirmleistung in der Console ansehen

Ihre Traces finden Sie in der Dashboard zur Leistungsüberwachung Scrollen Sie in der Firebase-Konsole nach unten zur Traces-Tabelle und klicken Sie dann auf den entsprechenden Untertab. In der Tabelle werden einige der wichtigsten Messwerte für jeden Trace angezeigt. Sie können die Liste sogar nach den prozentuale Veränderung für einen bestimmten Messwert.

Performance Monitoring bietet in der Firebase-Konsole eine Seite zur Fehlerbehebung, auf der Messwertänderungen hervorgehoben werden. So können Sie Leistungsprobleme schnell beheben und deren Auswirkungen auf Ihre Apps und Nutzer minimieren. Sie können die Seite zur Fehlerbehebung verwenden, wenn Sie Leistungsprobleme auftreten, z. B. in folgenden Szenarien:

  • Sie wählen relevante Messwerte im Dashboard aus und stellen ein großes Delta fest.
  • In der Trace-Tabelle sortieren Sie die Werte so, dass oben die größten Deltas angezeigt werden, und es wird ein signifikante prozentuale Änderung.
  • Sie erhalten eine E-Mail-Benachrichtigung über ein Leistungsproblem.

So greifen Sie auf die Seite zur Fehlerbehebung zu:

  • Klicken Sie auf dem Messwert-Dashboard auf die Schaltfläche Messwertdetails ansehen.
  • Wählen Sie auf einer beliebigen Messwertkarte aus. => Details ansehen Auf der Seite zur Fehlerbehebung werden Informationen zum Messwert angezeigt. die Sie ausgewählt haben.
  • Klicken Sie in der Trace-Tabelle auf einen Trace-Namen oder einen beliebigen Messwert in der zugehörigen Zeile. Trace.
  • Klicken Sie in einer E-Mail-Benachrichtigung auf Jetzt prüfen.

Wenn Sie in der Tabelle „Traces“ auf einen Trace-Namen klicken, können Sie die Messwerte aufschlüsseln. Klicken Sie auf das Schaltfläche Filter, um die Daten zu filtern Nach Attribut. Beispiel:

ein Bild von <span class=Firebase Performance Monitoring-Daten werden nach Attribut gefiltert
  • Filtern Sie nach App-Version, um Daten zu einem früheren oder aktuellen Release aufzurufen.
  • Filtere nach Gerät, um zu sehen, wie ältere Geräte deine App verwenden
  • Filtern Sie nach Land, um sicherzustellen, dass sich der Standort Ihrer Datenbank nicht auf ein bestimmtes Land auswirkt Region

Weitere Informationen über Daten für Ihre Traces.

Fragmentattribute

In Android-Anwendungen können Sie Fragmente in einer anderen Aktivität oder einem anderen Fragment wiederverwenden. Die Leistung eines Fragments kann je nach Fragment oder Aktivität, in der das Fragment gerendert wird. Verwenden Sie die folgenden Attribute, um Sie erhalten detaillierte Informationen zur Leistung eines Fragments innerhalb des übergeordneten Elements. Fragment, basierend auf der Aktivität oder dem Fragment, mit dem das Fragment verknüpft ist durch:

Bild der Fragmentmesswerte <span class=Dashboard zur Leistungsüberwachung“
  • Hosting_activity: Die Aktivität, die das Fragment hostet. Ermöglicht es Ihnen, die Leistung des Fragments innerhalb der Hosting-Aktivität zu verstehen.
  • Parent_fragment : Das übergeordnete Fragment des Fragments, das Sie untersuchen. Zeigt die Leistung des Fragments innerhalb des übergeordneten Elements Fragment. Wenn keine übergeordneten Fragmente vorhanden sind, wird das Attribut auf Kein übergeordnetes Element festgelegt.

Nächste Schritte