Observer

perf_hooks PerformanceObserver — observe mark/measure entries. Entries reach the callback on a later turn of the event loop, sorted by start time.

import { PerformanceObserver } from 'perf_hooks'

const obs = new PerformanceObserver((list, observer) => {
  for (const entry of list.getEntries()) {
    console.log(entry.entryType, entry.name, "dur>=0:", entry.duration >= 0)
  }
  observer.disconnect()
})
obs.observe({ entryTypes: ['mark', 'measure'] })

performance.mark('start')
performance.mark('end')
performance.measure('start-to-end', 'start', 'end')
console.log('marked')
View source on GitHubexamples/perf/observer.ts