diff options
author | Yagiz Nizipli <yagiz@nizipli.com> | 2022-11-07 17:07:09 +0300 |
---|---|---|
committer | Node.js GitHub Bot <github-bot@iojs.org> | 2022-11-09 17:17:30 +0300 |
commit | 86a5b71dc98bcd2e2eff59a9cdd64243b467136d (patch) | |
tree | d06479d7b2df50458034f7f513fd0e3fcead8d8f | |
parent | e3b3c4697c8769481713d5f69c2cc0902c27e3aa (diff) |
benchmark: add parameters to text-decoder benchmark
PR-URL: https://github.com/nodejs/node/pull/45363
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Rich Trott <rtrott@gmail.com>
-rw-r--r-- | benchmark/util/text-decoder.js | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/benchmark/util/text-decoder.js b/benchmark/util/text-decoder.js index 9a6fc97eab2..3d1ccc34bb8 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++) { |