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 automatisch die Rendering-Leistung verschiedener Bildschirme in Ihrer Anwendung. Performance Monitoring erstellt für jeden Bildschirm in Ihrer Anwendung einen Trace für das Bildschirm-Rendering. Diese Traces erfassen und messen die folgenden Messwerte:

  • Langsam gerenderte Frames: Misst den Prozentsatz der Bildschirm-Instanzen, deren Rendering länger als 16 ms dauert.

  • Eingefrorene Frames: Misst den Prozentsatz der Bildschirm-Instanzen, deren Rendering länger als 700 ms dauert.

Langsame oder eingefrorene Frames in Ihrer Anwendung können zu einer schlechten Geräteleistung führen, die auch als Ruckeln oder Verzögerung bezeichnet wird. Wenn du Messwerte zu eingefrorenen Frames und Frames mit langsamem Rendering erfasst, kannst du Bildschirme mit unzureichender Leistung identifizieren und die Rendering-Leistung deiner App verbessern.

Sie können sich Daten für Bildschirm-Rendering-Traces auf dem Tab Bildschirm-Rendering der Trace-Tabelle ansehen. Die Tabelle mit den Traces befindet sich unten auf der Seite Leistung der Firebase-Konsole. Weitere Informationen finden Sie unter Leistungsdaten erfassen, ansehen und filtern.

Von Bildschirm-Rendering-Traces erfasste Messwerte

Diese Traces sind vordefinierte Traces, sodass Sie ihnen keine benutzerdefinierten Messwerte oder benutzerdefinierten Attribute hinzufügen können.

Langsam gerenderte Frames und eingefrorene Frames werden mit einer angenommenen Geräteaktualisierungsrate von 60 Hz berechnet. Wenn die Aktualisierungsrate eines Geräts unter 60 Hz liegt, ist die Renderingzeit für jeden Frame länger, da pro Sekunde weniger Frames gerendert werden. Längere Renderingzeiten können dazu führen, dass mehr langsame oder eingefrorene Frames gemeldet werden, da mehr Frames langsamer gerendert werden oder einfrieren. Wenn die Aktualisierungsrate eines Geräts jedoch höher als 60 Hz ist, ist die Renderingzeit pro Frame kürzer. Dies kann dazu führen, dass weniger langsame oder eingefrorene Frames gemeldet werden. Dies ist eine aktuelle Einschränkung im Performance Monitoring SDK.

Langsam gerenderte Frames

Dieser Messwert gibt den Prozentsatz der Nutzersitzungen an, bei denen auf einem bestimmten Bildschirm ein spürbares Maß an langsamem Rendering aufgetreten ist. Konkret ist dieser Messwert der Prozentsatz der Bildschirm-Instanzen, bei denen das Rendering für mehr als 50 % der Frames mehr als 16 ms dauerte.

Eingefrorene Frames

Dieser Messwert ist der Prozentsatz der Nutzersitzungen, bei denen auf einem bestimmten Bildschirm eine erhebliche Anzahl von eingefrorenen Frames aufgetreten ist. Konkret ist dieser Messwert der Prozentsatz der Bildschirm-Instanzen, bei denen mehr als 0,1 % der Frames länger als 700 ms gerendert wurden.

Wie werden Bildschirm-Rendering-Traces generiert?

  • Wird für jeden UIViewController im keyWindow gestartet, wenn die App viewDidAppear: aufruft.

  • Wird beendet, wenn die App viewDidDisappear: aufruft.

Beachten Sie, dass Bildschirm-Rendering-Traces keine kanonischen Container-Ansichts-Controller erfassen.

Leistungsdaten erfassen, ansehen und filtern

Wenn Sie Leistungsdaten in Echtzeit sehen möchten, muss Ihre App eine Version des Performance Monitoring SDK verwenden, die mit der Echtzeit-Datenverarbeitung 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 oben im Dashboard Leistung Ihrer Messwertübersicht hinzu. Sie können Regressionen schnell erkennen, indem Sie sich die Änderungen im Vergleich zur Vorwoche ansehen, oder prüfen, ob die letzten Änderungen am Code die Leistung verbessern.

Bild des Messwert-Boards in der <span class=Firebase Performance Monitoring-Dashboard" />

So fügen Sie Ihrem Messwert-Dashboard einen Messwert hinzu:

  1. Rufen Sie in der Firebase Console das Leistungs-Dashboard auf.
  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 einer ausgefüllten Messwertkarte auf , um weitere Optionen aufzurufen, z. B. zum Ersetzen oder Entfernen eines Messwerts.

Auf dem Messwert-Dashboard werden die erfassten Messwertdaten im Zeitverlauf sowohl in grafischer Form als auch als numerische prozentuale Änderung angezeigt.

Weitere Informationen zur Verwendung des Dashboards

Bildschirmleistung in der Console ansehen

Wenn Sie sich Ihre Traces ansehen möchten, rufen Sie in der Firebase-Konsole das Leistungs-Dashboard auf, scrollen Sie nach unten zur Trace-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 der prozentualen Änderung für einen bestimmten Messwert sortieren.

Performance Monitoring bietet in der Firebase-Konsole eine Seite zur Fehlerbehebung, auf der Änderungen an Messwerten hervorgehoben werden. So können Sie Leistungsprobleme schnell beheben und die Auswirkungen auf Ihre Apps und Nutzer minimieren. Sie können die Seite zur Fehlerbehebung verwenden, wenn Sie von potenziellen Leistungsproblemen erfahren, z. B. in den folgenden Szenarien:

  • Sie wählen relevante Messwerte im Dashboard aus und bemerken eine große Abweichung.
  • In der Tabelle mit den Traces sortieren Sie die größten Deltas nach oben und sehen eine signifikante prozentuale Änderung.
  • Sie erhalten eine E‑Mail-Benachrichtigung über ein Leistungsproblem.

Sie können die Seite zur Fehlerbehebung auf folgende Weise aufrufen:

  • Klicken Sie im Messwert-Dashboard auf den Button Messwertdetails ansehen.
  • Wählen Sie auf einer beliebigen Messwertkarte  => Details ansehen aus. Auf der Seite zur Fehlerbehebung werden Informationen zum ausgewählten Messwert angezeigt.
  • Klicken Sie in der Tabelle „Traces“ auf einen Trace-Namen oder einen beliebigen Messwert in der Zeile, die mit diesem Trace verknüpft ist.
  • Klicken Sie in einer E‑Mail-Benachrichtigung auf Jetzt untersuchen.

Wenn Sie in der Trace-Tabelle auf einen Trace-Namen klicken, können Sie die gewünschten Messwerte aufrufen. Klicken Sie auf den Button Filter , um die Daten nach Attribut zu filtern, z. B.:

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 dem neuesten Release aufzurufen.
  • Nach Gerät filtern, um zu sehen, wie ältere Geräte mit deiner App umgehen
  • Filtern Sie nach Land, um sicherzustellen, dass der Standort Ihrer Datenbank keine Auswirkungen auf eine bestimmte Region hat.

Weitere Informationen zum Aufrufen von Daten für Ihre Traces

Nächste Schritte