Zum Inhalt springen

node:perf_hooks

Performance-Timeline, Observer und Histogramm-Hilfsfunktionen.

Auf dieser Seite

Das Modul teilt seine Performance-Timeline und Konstruktoren mit den Performance-Globals des Webs:

import { performance } from "node:perf_hooks";

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

Zu den Exporten gehören performance, now, Hilfsfunktionen für Mark, Measure, Abfrage und Löschen, Performance-Konstruktoren, nodeTiming, createHistogram, monitorEventLoopDelay, eventLoopUtilization und timerify.

performance === globalThis.performance, und die Modulkonstruktoren sind mit ihren globalen Gegenstücken identisch. nodeTiming ist außerdem in performance.getEntriesByType("node") enthalten.

Hinweise zur Kompatibilität

  • constants ist ein leeres Objekt.
  • nodeTiming meldet Start-Meilensteine in Millisekunden relativ zum Prozessstart; v8Start, environment, loopExit und idleTime sind null.

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.

War diese Seite hilfreich?