[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/API/PerformanceObserver [Back]  [Original]

PerformanceObserver - Web-APIs | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

PerformanceObserver

Baseline Weitgehend verfgbar *

Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Januar 2020 browserbergreifend verfgbar.

* Einige Teile dieser Funktion werden mglicherweise unterschiedlich gut untersttzt.

Hinweis: Diese Funktion ist in Web Workers verfgbar.

Das PerformanceObserver-Interface wird verwendet, um Leistungsmessevorgnge zu beobachten und ber neue Performance-Eintrge benachrichtigt zu werden, sobald diese in der Performance-Zeitleiste des Browsers aufgezeichnet werden.

In diesem Artikel

Konstruktor

PerformanceObserver()

Erstellt und gibt ein neues PerformanceObserver-Objekt zurck.

Statische Eigenschaften

PerformanceObserver.supportedEntryTypes Schreibgeschtzt

Gibt ein Array der vom Benutzeragenten untersttzten entryType-Werte zurck.

Instanzmethoden

PerformanceObserver.observe()

Gibt die zu beobachtenden Eintragstypen an. Die Callback-Funktion des Leistungsbeobachters wird aufgerufen, wenn ein Leistungs-Eintrag fr einen der angegebenen entryTypes aufgezeichnet wird.

PerformanceObserver.disconnect()

Beendet die Leistung des Beobachters, um Leistungs-Eintrge zu empfangen.

PerformanceObserver.takeRecords()

Gibt die aktuelle Liste der im Leistungsbeobachter gespeicherten Leistungs-Eintrge zurck und leert diese.

Beispiele

Erstellung eines PerformanceObserver

Das folgende Beispiel erstellt einen PerformanceObserver, der auf "mark" (PerformanceMark) und "measure" (PerformanceMeasure) Ereignisse achtet. Der Callback perfObserver liefert eine list (PerformanceObserverEntryList), die Ihnen ermglicht, beobachtete Leistungs-Eintrge abzurufen.

js
function perfObserver(list, observer) {
  list.getEntries().forEach((entry) => {
    if (entry.entryType === "mark") {
      console.log(`${entry.name}'s startTime: ${entry.startTime}`);
    }
    if (entry.entryType === "measure") {
      console.log(`${entry.name}'s duration: ${entry.duration}`);
    }
  });
}
const observer = new PerformanceObserver(perfObserver);
observer.observe({ entryTypes: ["measure", "mark"] });

Spezifikationen

Spezifikation
Performance Timeline
# performanceobserver

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page