From 762d285c98dc7cc3d82bc8177fc6f1446cce1a01 Mon Sep 17 00:00:00 2001 From: Yagiz Nizipli Date: Mon, 7 Nov 2022 09:07:09 -0500 Subject: [PATCH] benchmark: add parameters to text-decoder benchmark PR-URL: https://github.com/nodejs/node/pull/45363 Reviewed-By: Anna Henningsen Reviewed-By: Rich Trott --- benchmark/util/text-decoder.js | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/benchmark/util/text-decoder.js b/benchmark/util/text-decoder.js index 9a6fc97eab2695..3d1ccc34bb8995 100644 --- a/benchmark/util/text-decoder.js +++ b/benchmark/util/text-decoder.js @@ -6,12 +6,28 @@ const bench = common.createBenchmark(main, { encoding: ['utf-8', 'latin1', 'iso-8859-3'], ignoreBOM: [0, 1], len: [256, 1024 * 16, 1024 * 512], - n: [1e6] + n: [1e2], + type: ['SharedArrayBuffer', 'ArrayBuffer', 'Buffer'] }); -function main({ encoding, len, n, ignoreBOM }) { - const buf = Buffer.allocUnsafe(len); +function main({ encoding, len, n, ignoreBOM, type }) { const decoder = new TextDecoder(encoding, { ignoreBOM }); + let buf; + + switch (type) { + case 'SharedArrayBuffer': { + buf = new SharedArrayBuffer(len); + break; + } + case 'ArrayBuffer': { + buf = new ArrayBuffer(len); + break; + } + case 'Buffer': { + buf = Buffer.allocUnsafe(len); + break; + } + } bench.start(); for (let i = 0; i < n; i++) {