Skip to main content
perf_hooks - Node documentation

Usage in Deno

import * as mod from "node:perf_hooks";

This module provides an implementation of a subset of the W3C Web Performance APIs as well as additional APIs for Node.js-specific performance measurements.

Node.js supports the following Web Performance APIs:

import { PerformanceObserver, performance } from 'node:perf_hooks';

const obs = new PerformanceObserver((items) => {
  console.log(items.getEntries()[0].duration);
  performance.clearMarks();
});
obs.observe({ type: 'measure' });
performance.measure('Start to Now');

performance.mark('A');
doSomeLongRunningProcess(() => {
  performance.measure('A to Now', 'A');

  performance.mark('B');
  performance.measure('A to B', 'A', 'B');
});

Classes

c
v
PerformanceEntry

The constructor of this class is not exposed to users directly.

c
v
PerformanceMark

Exposes marks created via the Performance.mark() method.

c
v
PerformanceMeasure

Exposes measures created via the Performance.measure() method.

c
PerformanceNodeTiming

This property is an extension by Node.js. It is not available in Web browsers.

c
v
PerformanceObserver
No documentation available

Functions

f
createHistogram

Returns a RecordableHistogram.

f
monitorEventLoopDelay

This property is an extension by Node.js. It is not available in Web browsers.

Interfaces

Namespaces

N
constants
No documentation available

Type Aliases

T
EntryType
No documentation available
T
EventLoopUtilityFunction
No documentation available
T
PerformanceObserverCallback
No documentation available

Variables

v
constants.NODE_PERFORMANCE_GC_FLAGS_FORCED
No documentation available
v
constants.NODE_PERFORMANCE_GC_FLAGS_NO
No documentation available
v
constants.NODE_PERFORMANCE_GC_INCREMENTAL
No documentation available
v
constants.NODE_PERFORMANCE_GC_MAJOR
No documentation available
v
constants.NODE_PERFORMANCE_GC_MINOR
No documentation available
v
constants.NODE_PERFORMANCE_GC_WEAKCB
No documentation available
v
performance
No documentation available