aboutsummaryrefslogtreecommitdiff
path: root/benchmark
diff options
context:
space:
mode:
authorAndrey Pechkurov <apechkurov@gmail.com>2020-03-22 21:53:52 +0300
committerGerhard Stoebich <18708370+Flarna@users.noreply.github.com>2020-04-06 16:14:43 +0200
commit561dda273fc6590d998b2af0cf0c63654c679d48 (patch)
treef23a27ec8aeb022754852ef40d32bee2ba18e210 /benchmark
parent78e6d2484fcacdee0cc0a1303e49a5328f3470dd (diff)
downloadios-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.js11
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++) {