Performance

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

Hinweis: Diese Funktion ist in Web Workers verfügbar.

Das Performance Interface bietet Zugriff auf leistungsbezogene Informationen für die aktuelle Seite.

Performance-Einträge sind spezifisch für jeden Ausführungskontext. Sie können Leistungsinformationen für Code abrufen, der in einem Fenster ausgeführt wird, über Window.performance und für Code, der in einem Worker ausgeführt wird, über WorkerGlobalScope.performance.

EventTarget Performance

Instanzattribute

Das Performance Interface erbt keine Attribute.

Performance.eventCounts Schreibgeschützt

Eine EventCounts Karte, die die Anzahl der Ereignisse enthält, die pro Ereignistyp ausgelöst wurden.

Performance.navigation Schreibgeschützt Veraltet

Ein veraltetes PerformanceNavigation Objekt, das nützliche Informationen zu den in timing aufgeführten Vorgängen bietet, einschließlich ob die Seite geladen oder aktualisiert wurde, wie viele Weiterleitungen erfolgt sind und so weiter.

Performance.timing Schreibgeschützt Veraltet

Ein veraltetes PerformanceTiming Objekt, das latenzbezogene Leistungsinformationen enthält.

Performance.memory Schreibgeschützt Nicht standardisiert Veraltet

Eine nicht standardisierte Erweiterung in Chrome, diese Eigenschaft liefert ein Objekt mit grundlegenden Speicherverbrauchsinformationen. Sie sollten diese nicht standardisierte API nicht verwenden.

Performance.timeOrigin Schreibgeschützt

Gibt den hochauflösenden Zeitstempel der Startzeit der Leistungsüberwachung zurück.

Instanzmethoden

Das Performance Interface erbt keine Methoden.

Performance.clearMarks()

Entfernt das angegebene Mark aus dem Leistungseintrags-Puffer des Browsers.

Performance.clearMeasures()

Entfernt das angegebene Measure aus dem Leistungseintrags-Puffer des Browsers.

Performance.clearResourceTimings()

Entfernt alle Leistungseinträge mit einem entryType von "resource" aus dem Leistungsdatenpuffer des Browsers.

Performance.getEntries()

Gibt eine Liste von PerformanceEntry Objekten basierend auf dem angegebenen Filter zurück.

Performance.getEntriesByName()

Gibt eine Liste von PerformanceEntry Objekten basierend auf dem angegebenen Namen und Eintragstyp zurück.

Performance.getEntriesByType()

Gibt eine Liste von PerformanceEntry Objekten des angegebenen Eintragstyps zurück.

Performance.mark()

Erstellt einen timestamp im Leistungseintrags-Puffer des Browsers mit dem angegebenen Namen.

Performance.measure()

Erstellt einen benannten timestamp im Leistungseintrags-Puffer des Browsers zwischen zwei angegebenen Marken (bekannt als Startmarkierung und Endmarkierung).

Performance.measureUserAgentSpecificMemory() Experimentell

Schätzt den Speicherverbrauch einer Web-Anwendung einschließlich aller ihrer Iframes und Worker.

Performance.now()

Gibt einen DOMHighResTimeStamp zurück, der die Anzahl der Millisekunden darstellt, die seit einem Referenzzeitpunkt vergangen sind.

Performance.setResourceTimingBufferSize()

Legt die Ressourcen-Timing-Puffergröße des Browsers auf die angegebene Anzahl von "resource" type PerformanceEntry Objekten fest.

Performance.toJSON()

Gibt eine JSON-Darstellung des Performance Objekts zurück.

Ereignisse

Diese Ereignisse können mit addEventListener() oder durch Zuweisen eines Ereignis-Listeners zur oneventname-Eigenschaft dieses Interfaces überwacht werden.

resourcetimingbufferfull

Wird ausgelöst, wenn der Ressourcen-Timing-Puffer des Browsers voll ist.

Spezifikationen

Specification
High Resolution Time
# sec-performance
Performance Timeline
# extensions-to-the-performance-interface
Resource Timing
# sec-extensions-performance-interface
User Timing
# extensions-performance-interface

Browser-Kompatibilität

BCD tables only load in the browser