← Back to index
interface Performance

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.

Methods

🔗
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").

Properties

🔗
timeOrigin: number

Returns a timestamp representing the start of the performance measurement.

Methods

🔗
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.