From 60ca69d96cd28b43097ceb614b848138bbd3be90 Mon Sep 17 00:00:00 2001 From: Rafael Gonzaga Date: Sun, 30 Apr 2023 18:09:56 -0300 Subject: [PATCH] benchmark: add eventtarget creation bench PR-URL: https://github.com/nodejs/node/pull/47774 Reviewed-By: Debadree Chatterjee Reviewed-By: Luigi Pinca Reviewed-By: Yagiz Nizipli --- benchmark/events/eventtarget-creation.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 benchmark/events/eventtarget-creation.js diff --git a/benchmark/events/eventtarget-creation.js b/benchmark/events/eventtarget-creation.js new file mode 100644 index 00000000000000..faf04978d6526b --- /dev/null +++ b/benchmark/events/eventtarget-creation.js @@ -0,0 +1,23 @@ +'use strict'; + +const common = require('../common.js'); +const assert = require('node:assert'); + +const bench = common.createBenchmark(main, { + n: [1e6], +}, { flags: ['--expose-internals'] }); + +function main({ n }) { + const { EventTarget } = require('internal/event_target'); + + let target; + + bench.start(); + for (let i = 0; i < n; i++) { + target = new EventTarget(); + } + bench.end(n); + + // Avoid V8 deadcode (elimination) + assert.ok(target); +}