Перейти к содержимому

node:perf_hooks

Временная шкала производительности, наблюдатели и гистограммы.

На этой странице

Модуль использует общие с глобальными объектами Web Performance временную шкалу и конструкторы:

import { performance } from "node:perf_hooks";

performance.mark("start");
performance.measure("work", "start");
console.log(performance.getEntriesByName("work").length); // 1

Экспорты включают performance, now, функции mark/measure/query/clear, конструкторы Performance, nodeTiming, createHistogram, monitorEventLoopDelay, eventLoopUtilization и timerify.

performance === globalThis.performance, а конструкторы модуля — те же объекты, что и их глобальные аналоги. nodeTiming также входит в performance.getEntriesByType("node").

Примечания о совместимости

  • constants — пустой объект.
  • nodeTiming сообщает этапы запуска в миллисекундах относительно запуска процесса; v8Start, environment, loopExit и idleTime равны нулю.

Reference

Status: Partial · Not measured · since 1.1.0

Exports

ExportKindStatusNotes
PerformanceEntryclassFullname, entryType, startTime, duration, detail, toJSON()
PerformanceMarkclassFull
PerformanceMeasureclassFull
PerformanceNodeTimingclassFullnodeStart, v8Start, environment, bootstrapComplete, loopStart, loopExit, idleTime
PerformanceObserverEntryListclassFullgetEntries(), getEntriesByName(), getEntriesByType()
PerformanceObserverclassFullobserve(), disconnect(), takeRecords(), PerformanceObserver.supportedEntryTypes
now()functionFullReturns the current high-resolution millisecond timestamp relative to timeOrigin
mark()functionFullCreates a performance mark with the given name
measure()functionFullCreates a performance measure between two marks or timestamps
getEntries()functionFullReturns a list of all performance entries
getEntriesByName()functionFullReturns performance entries filtered by name
getEntriesByType()functionFullReturns performance entries filtered by type (“mark” or “measure”)
clearMarks()functionFullRemoves all marks, or only marks with the given name
clearMeasures()functionFullRemoves all measures, or only measures with the given name
timeOriginpropertyFullThe high-resolution millisecond timestamp at which the process started
nodeTimingpropertyFullTiming information about the Node.js process lifecycle

Not implemented

Performance, PerformanceResourceTiming.

Была ли эта страница полезной?