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

View in English Always switch to English

Performance: getEntriesByName()-Methode

Baseline
Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit September 2017 browserübergreifend verfügbar.

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

Die Methode getEntriesByName() gibt ein Array von PerformanceEntry-Objekten zurück, die zum Zeitpunkt des Aufrufs in der Performance-Timeline vorhanden sind und den angegebenen Namen und Typ haben.

Wenn Sie sich für Performance-Einträge bestimmter Typen interessieren, verwenden Sie getEntriesByType(). Alle Performance-Einträge erhalten Sie mit getEntries().

Hinweis: Diese Methode benachrichtigt Sie nicht über neue Performance-Einträge. Sie erhalten nur Einträge, die zum Zeitpunkt des Aufrufs in der Performance-Timeline vorhanden sind. Um Benachrichtigungen zu erhalten, sobald Einträge verfügbar werden, verwenden Sie einen PerformanceObserver.

Die folgenden Eintragstypen werden von dieser Methode nicht unterstützt und daher nicht zurückgegeben, selbst wenn entsprechende Einträge vorhanden sind:

Um auf Einträge dieser Typen zuzugreifen, müssen Sie stattdessen einen PerformanceObserver verwenden.

Syntax

js
getEntriesByName(name)
getEntriesByName(name, type)

Parameter

name

Der Name der abzurufenden Einträge.

type Optional

Der Typ der abzurufenden Einträge, beispielsweise "mark". Die gültigen Eintragstypen sind unter PerformanceEntry.entryType aufgeführt.

Rückgabewert

Ein Array von PerformanceEntry-Objekten mit dem angegebenen name und type. Die Elemente sind anhand ihres startTime-Werts chronologisch geordnet. Wenn keine Objekte die angegebenen Kriterien erfüllen, wird ein leeres Array zurückgegeben.

Beispiele

Performance-Markierungen protokollieren

Das folgende Beispiel protokolliert alle PerformanceMark-Objekte mit dem Namen "debug-mark".

js
const debugMarks = performance.getEntriesByName("debug-mark", "mark");
debugMarks.forEach((entry) => {
  console.log(`${entry.name}'s startTime: ${entry.startTime}`);
});

Spezifikationen

Spezifikation
Performance Timeline
# dom-performance-getentriesbyname

Browser-Kompatibilität

Siehe auch