Deno supports User Timing Level 3 which is not widely supported yet in other runtimes.
Check out the Performance API documentation on MDN for further information about how to use the API.
mark(markName: string,options?: PerformanceMarkOptions,): PerformanceMark
Stores a timestamp with the associated name (a "mark").
measure(measureName: string,options?: PerformanceMeasureOptions,): PerformanceMeasure
Stores the DOMHighResTimeStamp
duration between two marks along with the
associated name (a "measure").
timeOrigin: number
Returns a timestamp representing the start of the performance measurement.
clearMarks(markName?: string): void
Removes the stored timestamp with the associated name.
clearMeasures(measureName?: string): void
Removes stored timestamp with the associated name.
getEntriesByName(name: string,type?: string,): PerformanceEntryList
getEntriesByType(type: string): PerformanceEntryList
mark(markName: string,options?: PerformanceMarkOptions,): PerformanceMark
Stores a timestamp with the associated name (a "mark").
measure(measureName: string,options?: PerformanceMeasureOptions,): PerformanceMeasure
Stores the DOMHighResTimeStamp
duration between two marks along with the
associated name (a "measure").
measure(measureName: string,startMark?: string,endMark?: string,): PerformanceMeasure
Stores the DOMHighResTimeStamp
duration between two marks along with the
associated name (a "measure").
now(): number
Returns a current time from Deno's start in milliseconds.
Use the permission flag --allow-hrtime
to return a precise value.
const t = performance.now(); console.log(`${t} ms since start!`);
toJSON(): any
Returns a JSON representation of the performance object.