files/en-us/web/api/performancemark/index.md
{{APIRef("Performance API")}}{{AvailableInWorkers}}
PerformanceMark is an interface for {{domxref("PerformanceEntry")}} objects with an {{domxref("PerformanceEntry.entryType","entryType")}} of "mark".
Entries of this type are typically created by calling {{domxref("Performance.mark","performance.mark()")}} to add a named {{domxref("DOMHighResTimeStamp")}} (the mark) to the browser's performance timeline. To create a performance mark that isn't added to the browser's performance timeline, use the constructor.
{{InheritanceDiagram}}
PerformanceMark object that isn't added to the browser's performance timeline.This interface extends the following {{domxref("PerformanceEntry")}} properties by qualifying/constraining the properties as follows:
"mark".0. (A mark has no duration.)This interface has no methods.
See the example in Using the User Timing API.
Chrome DevTools uses performance.mark() and in particular a structured detail property as part of its extensibility API that surfaces these in custom tracks in performance traces. See the example in Performance: mark() method page and the Chrome's extensibility API documentation for more information and examples.
{{Specifications}}
{{Compat}}