Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nodejs/node.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYagiz Nizipli <yagiz@nizipli.com>2022-11-07 17:07:09 +0300
committerNode.js GitHub Bot <github-bot@iojs.org>2022-11-09 17:17:30 +0300
commit86a5b71dc98bcd2e2eff59a9cdd64243b467136d (patch)
treed06479d7b2df50458034f7f513fd0e3fcead8d8f
parente3b3c4697c8769481713d5f69c2cc0902c27e3aa (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.js22
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++) {