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 der Profiler erstellt ist, beginnt er mit der Sammlung von Proben.

Syntax

js
new Profiler(options)

Parameter

options

Optionen für diesen Profiler. Dies ist ein Objekt mit den folgenden Eigenschaften:

maxBufferSize

Eine Zahl, die die maximale Anzahl von zu entnehmenden Proben angibt. Sobald diese Zahl erreicht ist, löst der Browser das samplebufferfull-Ereignis am 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 ausgeliefert wurde, die den Konfigurationspunkt "js-profiling" enthält.

Beispiele

Dieses Beispiel erstellt einen Profiler, der bis zu 1000 Proben nimmt 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