El módulo comparte su línea de tiempo de rendimiento y sus constructores con los globales web de Performance:
import { performance } from "node:perf_hooks";
performance.mark("start");
performance.measure("work", "start");
console.log(performance.getEntriesByName("work").length); // 1Las exportaciones incluyen performance, now, auxiliares de marca/medida/consulta/borrado,
constructores de Performance, nodeTiming, createHistogram,
monitorEventLoopDelay, eventLoopUtilization y timerify.
performance === globalThis.performance, y los constructores del módulo son los
mismos objetos que sus equivalentes globales. nodeTiming también se incluye en
performance.getEntriesByType("node").
Notas de compatibilidad
constantses un objeto vacío.nodeTiminginforma de los hitos de arranque en milisegundos relativos al inicio del proceso;v8Start,environment,loopExiteidleTimevalen cero.
Reference
Status: Partial · Not measured · since 1.1.0
Exports
| Export | Kind | Status | Notes |
|---|---|---|---|
PerformanceEntry | class | Full | name, entryType, startTime, duration, detail, toJSON() |
PerformanceMark | class | Full | |
PerformanceMeasure | class | Full | |
PerformanceNodeTiming | class | Full | nodeStart, v8Start, environment, bootstrapComplete, loopStart, loopExit, idleTime |
PerformanceObserverEntryList | class | Full | getEntries(), getEntriesByName(), getEntriesByType() |
PerformanceObserver | class | Full | observe(), disconnect(), takeRecords(), PerformanceObserver. |
now() | function | Full | Returns the current high-resolution millisecond timestamp relative to timeOrigin |
mark() | function | Full | Creates a performance mark with the given name |
measure() | function | Full | Creates a performance measure between two marks or timestamps |
getEntries() | function | Full | Returns a list of all performance entries |
getEntriesByName() | function | Full | Returns performance entries filtered by name |
getEntriesByType() | function | Full | Returns performance entries filtered by type (“mark” or “measure”) |
clearMarks() | function | Full | Removes all marks, or only marks with the given name |
clearMeasures() | function | Full | Removes all measures, or only measures with the given name |
timeOrigin | property | Full | The high-resolution millisecond timestamp at which the process started |
nodeTiming | property | Full | Timing information about the Node.js process lifecycle |
Not implemented
Performance, PerformanceResourceTiming.