This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
The stop() method of the Profiler interface stops the profiler and returns a Promise which resolves to the profile itself.
stop()
None.
A Promise that resolves to an object containing the profile data. The format and interpretation of this object is described in Profile anatomy and format.
The following code profiles the doWork() operation, and logs the result.
const profiler = new Profiler({ sampleInterval: 10, maxBufferSize: 10000 });
doWork();
const profile = await profiler.stop();
console.log(JSON.stringify(profile));
| Specification |
|---|
| JS Self-Profiling API> # dom-profiler-stop> |
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | WebView on iOS | |
stop |
94 | 94 | No | 80 | No | 94 | No | 66 | No | 17.0 | 94 | No |
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Profiler/stop