PerformanceMark: PerformanceMark() constructor
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since May 2022.
Note: This feature is available in Web Workers.
The PerformanceMark() constructor creates a timestamp with the given name.
Unlike performance.mark(), performance marks created by the constructor aren't added to the browser's performance timeline. This means that calls to the Performance interface's getEntries*() methods (getEntries(), getEntriesByName() or getEntriesByType()) won't show entries for these marks.
Syntax
new PerformanceMark(name)
new PerformanceMark(name, markOptions)
Parameters
name-
A string representing the name of the mark.
markOptionsOptional-
An object for specifying a timestamp and additional metadata for the mark.
detailOptional-
Arbitrary metadata to include in the mark. Defaults to
null. startTimeOptional-
DOMHighResTimeStampto use as the mark time. Defaults toperformance.now().
Return value
A PerformanceMark object.
Exceptions
SyntaxError: Thrown if thenamegiven to this method already exists in thePerformanceTiminginterface.TypeError: Thrown ifstartTimeis negative.
Examples
The following example shows how PerformanceMark entries are constructed and then aren't part of the browser's performance timeline.
new PerformanceMark("squirrel");
new PerformanceMark("monkey");
new PerformanceMark("dog");
const allEntries = performance.getEntriesByType("mark");
console.log(allEntries.length);
// 0
Specifications
| Specification |
|---|
| User Timing> # dom-performancemark-constructor> |
Browser compatibility
Loading…