| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/API/Performance_API | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
Hinweis: Diese Funktion ist in Web Workers verfgbar.
Die Performance-API ist eine Gruppe von Standards, die verwendet werden, um die Leistung von Webanwendungen zu messen.
Um sicherzustellen, dass Webanwendungen schnell sind, ist es wichtig, verschiedene Leistungskennzahlen zu messen und zu analysieren. Die Performance-API bietet wichtige integrierte Metriken und die Mglichkeit, eigene Messungen zur Leistungstimeline des Browsers hinzuzufgen. Die Leistungstimeline enthlt hochprzise Zeitstempel und kann in Entwickler-Tools angezeigt werden. Sie knnen deren Daten auch an Analyse-Endpunkte senden, um Leistungskennzahlen im Laufe der Zeit zu protokollieren.
Jede Leistungskennzahl wird durch einen einzelnen PerformanceEntry dargestellt. Ein Leistungs-Eintrag hat einen name, eine duration, eine startTime und einen type. Alle Leistungskennzahlen erweitern das PerformanceEntry-Interface und qualifizieren es weiter.
Die meisten der Leistungseintrge werden fr Sie aufgezeichnet, ohne dass Sie etwas tun mssen, und sind entweder ber Performance.getEntries() oder (bevorzugt) ber PerformanceObserver zugnglich. Zum Beispiel werden PerformanceEventTiming-Eintrge fr Ereignisse aufgezeichnet, die lnger als ein festgelegter Schwellenwert dauern. Aber die Performance-API ermglicht es Ihnen auch, eigene benutzerdefinierte Ereignisse zu definieren und aufzuzeichnen, indem Sie die Schnittstellen PerformanceMark und PerformanceMeasure verwenden.
Die Hauptschnittstelle Performance ist sowohl in den globalen Bereichen Window als auch Worker verfgbar und ermglicht es Ihnen, benutzerdefinierte Leistungseintrge hinzuzufgen, Leistungseintrge zu lschen und Leistungseintrge abzurufen.
Die Schnittstelle PerformanceObserver ermglicht es Ihnen, verschiedenen Arten von Leistungseintrgen zuzuhren, sobald sie aufgezeichnet werden.
Fr weitere konzeptionelle Informationen siehe die Leitfden zur Performance-API unten.
[UML-Diagramm der Performance-APIs]
Die folgenden Schnittstellen sind in der Performance-API vorhanden:
EventCountsEine schreibgeschtzte Abbildung, die von performance.eventCounts zurckgegeben wird und die Anzahl der Ereignisse enthlt, die pro Ereignistyp gesendet wurden.
LargestContentfulPaintMisst die Renderzeit des grten sichtbaren Bildes oder Textblocks innerhalb des Viewports, aufgezeichnet ab dem Zeitpunkt, an dem die Seite anfngt zu laden.
LayoutShiftBietet Einblicke in die Layoutstabilitt von Webseiten basierend auf Bewegungen der Elemente auf der Seite.
LayoutShiftAttributionBietet Debug-Informationen ber Elemente, die sich verschoben haben.
NotRestoredReasonDetailsReprsentiert einen einzelnen Grund, warum eine navigierte Seite daran gehindert wurde, den Back/Forward-Cache (bfcache) zu nutzen.
NotRestoredReasonsBietet Berichtsdaten mit Grnden, warum das aktuelle Dokument daran gehindert wurde, den Back/Forward-Cache (bfcache) bei der Navigation zu nutzen.
PerformanceHauptschnittstelle zum Zugriff auf Leistungsdaten. Verfgbar in Fenster- und Worker-Kontexten ber Window.performance oder WorkerGlobalScope.performance.
PerformanceElementTimingMisst Rendering-Zeitstempel spezifischer Elemente.
PerformanceEntryEin Eintrag in der Leistungstimeline, der eine einzelne Leistungskennzahl einkapselt. Alle Leistungskennzahlen erben von diesem Interface.
PerformanceEventTimingMisst Latenz von Ereignissen und Interaction to Next Paint (INP).
PerformanceLongAnimationFrameTimingBietet Metriken zu langen Animationsbildern (LoAFs), die das Rendering auslasten und andere Aufgaben blockieren.
PerformanceLongTaskTimingBietet Metriken zu langen Aufgaben, die das Rendering auslasten und andere Aufgaben blockieren.
PerformanceMarkBenutzerdefinierter Marker fr Ihren eigenen Eintrag in der Leistungstimeline.
PerformanceMeasureBenutzerdefinierte Zeitmessung zwischen zwei Leistungseintrgen.
PerformanceNavigationTimingMisst Dokumentnavigationsereignisse, wie die Zeit, die bentigt wird, um ein Dokument zu laden.
PerformanceObserverLauscht auf neue Leistungseintrge, sobald sie in der Leistungstimeline aufgezeichnet werden.
PerformanceObserverEntryListListe von Eintrgen, die in einem Performance Observer beobachtet wurden.
PerformancePaintTimingMisst Render-Operationen whrend des Aufbaus einer Webseite.
PerformanceResourceTimingMisst Netzwerk-Lademetriken wie Redirect-Start- und Endzeiten, Fetch-Start, DNS-Lookup-Start- und Endzeiten, Antwort-Start- und Endzeiten fr Ressourcen wie Bilder, Skripte, Fetch-Aufrufe usw.
PerformanceScriptTimingBietet Metriken zu einzelnen Skripten, die lange Animationsbilder (LoAFs) verursachen.
PerformanceServerTimingZeigt Servermetriken an, die mit der Antwort im Server-Timing HTTP-Header gesendet werden.
TaskAttributionTimingIdentifiziert den Aufgabentyp und den Container, der fr die lange Aufgabe verantwortlich ist.
VisibilityStateEntryMisst das Timing von nderungen des Sichtbarkeitsstatus der Seite, d.h. wenn ein Tab von Vordergrund zu Hintergrund oder umgekehrt wechselt.
Die folgenden Leitfden helfen Ihnen, die Schlsselkonzepte der Performance-API zu verstehen und bieten einen berblick ber ihre Fhigkeiten:
EventCountsLargestContentfulPaintLayoutShiftLayoutShiftAttributionNotRestoredReasonsNotRestoredReasonDetailsPerformancePerformanceEntryPerformanceElementTimingPerformanceEventTimingPerformanceLongAnimationFrameTimingPerformanceLongTaskTimingPerformanceMarkPerformanceMeasurePerformanceNavigationPerformanceNavigationTimingPerformanceObserverPerformanceObserverEntryListPerformancePaintTimingPerformanceResourceTimingPerformanceScriptTimingPerformanceServerTimingPerformanceTimingTaskAttributionTimingVisibilityStateEntryDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |