diff options
author | Andrey Pechkurov <apechkurov@gmail.com> | 2020-03-22 21:53:52 +0300 |
---|---|---|
committer | Gerhard Stoebich <18708370+Flarna@users.noreply.github.com> | 2020-04-06 16:14:43 +0200 |
commit | 561dda273fc6590d998b2af0cf0c63654c679d48 (patch) | |
tree | f23a27ec8aeb022754852ef40d32bee2ba18e210 /benchmark | |
parent | 78e6d2484fcacdee0cc0a1303e49a5328f3470dd (diff) | |
download | ios-node-v8-561dda273fc6590d998b2af0cf0c63654c679d48.tar.gz ios-node-v8-561dda273fc6590d998b2af0cf0c63654c679d48.tar.bz2 ios-node-v8-561dda273fc6590d998b2af0cf0c63654c679d48.zip |
async_hooks: move to lazy destroy hook registration in AsyncResource
PR-URL: https://github.com/nodejs/node/pull/32429
Reviewed-By: Gerhard Stöbich <deb2001-github@yahoo.de>
Reviewed-By: Vladimir de Turckheim <vlad2t@hotmail.com>
Diffstat (limited to 'benchmark')
-rw-r--r-- | benchmark/async_hooks/gc-tracking.js | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/benchmark/async_hooks/gc-tracking.js b/benchmark/async_hooks/gc-tracking.js index 030b5f8e19..4a59a5a4b6 100644 --- a/benchmark/async_hooks/gc-tracking.js +++ b/benchmark/async_hooks/gc-tracking.js @@ -1,11 +1,12 @@ 'use strict'; const common = require('../common.js'); -const { AsyncResource } = require('async_hooks'); +const { createHook, AsyncResource } = require('async_hooks'); const bench = common.createBenchmark(main, { n: [1e6], method: [ 'trackingEnabled', + 'trackingEnabledWithDestroyHook', 'trackingDisabled', ] }, { @@ -30,6 +31,14 @@ function main({ n, method }) { } endAfterGC(n); break; + case 'trackingEnabledWithDestroyHook': + createHook({ destroy: () => {} }).enable(); + bench.start(); + for (let i = 0; i < n; i++) { + new AsyncResource('foobar'); + } + endAfterGC(n); + break; case 'trackingDisabled': bench.start(); for (let i = 0; i < n; i++) { |