diff options
author | James M Snell <jasnell@gmail.com> | 2021-01-29 03:34:27 +0300 |
---|---|---|
committer | James M Snell <jasnell@gmail.com> | 2021-02-22 19:46:11 +0300 |
commit | f3eb224c83f96cff9231f17b1c0a36b762942f48 (patch) | |
tree | 42b62cc1122ef355a47cfe49780a34465887810b /doc/api/errors.md | |
parent | 9f2efaa6f3878509a053a5aa9dab7b1b96d2add3 (diff) |
perf_hooks: complete overhaul of the implementation
* Update the user timing implementation to conform to
User Timing Level 3.
* Reimplement user timing and timerify with pure JavaScript
implementations
* Simplify the C++ implementation for gc and http2 perf
* Runtime deprecate additional perf entry properties
in favor of the standard detail argument
* Disable the `buffered` option on PerformanceObserver,
all entries are queued and dispatched on setImmediate.
Only entries with active observers are buffered.
* This does remove the user timing and timerify
trace events. Because the trace_events are still
considered experimental, those can be removed without
a deprecation cycle. They are removed to improve
performance and reduce complexity.
Old: `perf_hooks/usertiming.js n=100000: 92,378.01249733355`
New: perf_hooks/usertiming.js n=100000: 270,393.5280638482`
PR-URL: https://github.com/nodejs/node/pull/37136
Refs: https://github.com/nodejs/diagnostics/issues/464
Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Reviewed-By: Michaƫl Zasso <targos@protonmail.com>
Diffstat (limited to 'doc/api/errors.md')
-rw-r--r-- | doc/api/errors.md | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/doc/api/errors.md b/doc/api/errors.md index 96e810d8786..ca3de99de9e 100644 --- a/doc/api/errors.md +++ b/doc/api/errors.md @@ -1903,6 +1903,16 @@ The `package.json` [`"exports"`][] field does not export the requested subpath. Because exports are encapsulated, private internal modules that are not exported cannot be imported through the package resolution, unless using an absolute URL. +<a id="ERR_PERFORMANCE_INVALID_TIMESTAMP"></a> +### `ERR_PERFORMANCE_INVALID_TIMESTAMP` + +An invalid timestamp value was provided for a performance mark or measure. + +<a id="ERR_PERFORMANCE_MEASURE_INVALID_OPTIONS"></a> +### `ERR_PERFORMANCE_MEASURE_INVALID_OPTIONS` + +Invalid options were provided for a performance measure. + <a id="ERR_PROTO_ACCESS"></a> ### `ERR_PROTO_ACCESS` |