Profiler: Profiler() Konstruktor

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Der Profiler() Konstruktor erstellt ein neues Profiler-Objekt.

Sobald es erstellt ist, beginnt der neue Profiler mit der Sammlung von Proben.

Syntax

js
new Profiler(options)

Parameter

options

Optionen für diesen Profiler. Dies ist ein Objekt, das die folgenden Eigenschaften enthält:

maxBufferSize

Eine Zahl, die die maximale Anzahl von Proben angibt, die genommen werden sollen. Sobald diese Zahl erreicht ist, löst der Browser das samplebufferfull-Ereignis beim Profiler aus, und es werden keine weiteren Proben aufgezeichnet.

sampleInterval

Das Zeitintervall zwischen den Proben, in Millisekunden.

Ausnahmen

RangeError DOMException

Wird ausgelöst, wenn die sampleInterval-Option kleiner als null ist.

NotAllowedError DOMException

Wird ausgelöst, wenn das Dokument nicht mit einer document policy bereitgestellt wurde, die den Konfigurationspunkt "js-profiling" enthielt.

Beispiele

Dieses Beispiel erstellt einen Profiler, der bis zu 1000 Proben aufnehmen wird und alle 10 Millisekunden eine Probe entnimmt.

js
const profiler = new Profiler({ sampleInterval: 10, maxBufferSize: 1000 });

Spezifikationen

Specification
JS Self-Profiling API
# dom-profiler-constructor

Browser-Kompatibilität