Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Profiler
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Want more support for this feature? Tell us why.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Das Profiler-Interface der JS Self-Profiling API ermöglicht es Ihnen, ein Profil eines Teils der Ausführung Ihrer Webanwendung zu erstellen.
Konstruktor
Profiler()-
Erstellt ein neues
Profiler-Objekt und beginnt mit der Sammlung von Proben.
Instanzmethoden
Profiler.stop()-
Stoppt den Profiler und gibt ein
Promisezurück, das sich in das Profil auflöst.
Ereignisse
samplebufferfull-
Wird ausgelöst, wenn das Profil genügend Proben aufgenommen hat, um seinen internen Puffer zu füllen.
Beispiele
>Aufnahme eines Profils
Der folgende Code profiliert die doWork()-Operation und protokolliert das Ergebnis.
const profiler = new Profiler({ sampleInterval: 10, maxBufferSize: 10000 });
doWork();
const profile = await profiler.stop();
console.log(JSON.stringify(profile));
Profilieren des Seitenladevorgangs
Der folgende Code profiliert die Zeit zwischen dem ersten Ausführen des Skripts und dem Auslösen des load-Ereignisses des Fensters.
const profiler = new Profiler({ sampleInterval: 10, maxBufferSize: 10000 });
window.addEventListener("load", async () => {
const profile = await profiler.stop();
console.log(JSON.stringify(profile));
});
Spezifikationen
| Spezifikation |
|---|
| JS Self-Profiling API> # the-profiler-interface> |
Browser-Kompatibilität
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.