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>
This commit is contained in:
parent
e3b3c4697c
commit
86a5b71dc9
@ -6,12 +6,28 @@ const bench = common.createBenchmark(main, {
|
|||||||
encoding: ['utf-8', 'latin1', 'iso-8859-3'],
|
encoding: ['utf-8', 'latin1', 'iso-8859-3'],
|
||||||
ignoreBOM: [0, 1],
|
ignoreBOM: [0, 1],
|
||||||
len: [256, 1024 * 16, 1024 * 512],
|
len: [256, 1024 * 16, 1024 * 512],
|
||||||
n: [1e6]
|
n: [1e2],
|
||||||
|
type: ['SharedArrayBuffer', 'ArrayBuffer', 'Buffer']
|
||||||
});
|
});
|
||||||
|
|
||||||
function main({ encoding, len, n, ignoreBOM }) {
|
function main({ encoding, len, n, ignoreBOM, type }) {
|
||||||
const buf = Buffer.allocUnsafe(len);
|
|
||||||
const decoder = new TextDecoder(encoding, { ignoreBOM });
|
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();
|
bench.start();
|
||||||
for (let i = 0; i < n; i++) {
|
for (let i = 0; i < n; i++) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user