From df8743592fc742463d747ff946810ac46e8f975d Mon Sep 17 00:00:00 2001 From: RafaelGSS Date: Thu, 12 May 2022 16:19:57 -0300 Subject: [PATCH] benchmark: add node-error benchmark --- benchmark/error/error.js | 14 ++++++++++++++ benchmark/error/node-error.js | 21 +++++++++++++++++++++ test/benchmark/test-benchmark-error.js | 7 +++++++ 3 files changed, 42 insertions(+) create mode 100644 benchmark/error/error.js create mode 100644 benchmark/error/node-error.js create mode 100644 test/benchmark/test-benchmark-error.js diff --git a/benchmark/error/error.js b/benchmark/error/error.js new file mode 100644 index 00000000000000..c856f3e07f6bea --- /dev/null +++ b/benchmark/error/error.js @@ -0,0 +1,14 @@ +'use strict'; + +const common = require('../common.js'); + +const bench = common.createBenchmark(main, { + n: [1e7], +}); + +function main({ n }) { + bench.start(); + for (let i = 0; i < n; ++i) + new Error('test'); + bench.end(n); +} diff --git a/benchmark/error/node-error.js b/benchmark/error/node-error.js new file mode 100644 index 00000000000000..f672522b2d0a65 --- /dev/null +++ b/benchmark/error/node-error.js @@ -0,0 +1,21 @@ +'use strict'; + +const common = require('../common'); + +const bench = common.createBenchmark(main, { + n: [1e7], +}, { + flags: ['--expose-internals'] +}); + +function main({ n }) { + const { + codes: { + ERR_INVALID_STATE, + } + } = require('internal/errors'); + bench.start(); + for (let i = 0; i < n; ++i) + new ERR_INVALID_STATE.TypeError('test'); + bench.end(n); +} diff --git a/test/benchmark/test-benchmark-error.js b/test/benchmark/test-benchmark-error.js new file mode 100644 index 00000000000000..33874089c794f4 --- /dev/null +++ b/test/benchmark/test-benchmark-error.js @@ -0,0 +1,7 @@ +'use strict'; + +require('../common'); + +const runBenchmark = require('../common/benchmark'); + +runBenchmark('error', { NODEJS_BENCHMARK_ZERO_ALLOWED: 1 });