Skip to content

Commit 3857f39

Browse files
anonrigdanielleadams
authored andcommitted
benchmark: fix text-decoder benchmark
PR-URL: #45363 Reviewed-By: Anna Henningsen <[email protected]> Reviewed-By: Rich Trott <[email protected]>
1 parent 9b231be commit 3857f39

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

benchmark/util/text-decoder.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
'use strict';
2+
3+
const common = require('../common.js');
4+
5+
const bench = common.createBenchmark(main, {
6+
encoding: ['utf-8', 'latin1', 'iso-8859-3'],
7+
ignoreBOM: [0, 1],
8+
len: [256, 1024 * 16, 1024 * 512],
9+
n: [1e6]
10+
});
11+
12+
function main({ encoding, len, n, ignoreBOM }) {
13+
const buf = Buffer.allocUnsafe(len);
14+
const decoder = new TextDecoder(encoding, { ignoreBOM });
15+
16+
bench.start();
17+
for (let i = 0; i < n; i++) {
18+
decoder.decode(buf);
19+
}
20+
bench.end(n);
21+
}

0 commit comments

Comments
 (0)