Skip to content

Commit 26ad54c

Browse files
anonrigruyadorno
authored andcommitted
benchmark: add text-encoder benchmark
PR-URL: #45450 Reviewed-By: Stephen Belanger <[email protected]> Reviewed-By: James M Snell <[email protected]> Reviewed-By: Luigi Pinca <[email protected]>
1 parent 0f3cf7e commit 26ad54c

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

‎benchmark/util/text-encoder.js‎

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
'use strict';
2+
3+
constcommon=require('../common.js');
4+
5+
constBASE='string\ud801';
6+
7+
constbench=common.createBenchmark(main,{
8+
len: [256,1024,1024*32],
9+
n: [1e4],
10+
op: ['encode','encodeInto']
11+
});
12+
13+
functionmain({ n, op, len }){
14+
constencoder=newTextEncoder();
15+
constinput=BASE.repeat(len);
16+
constsubarray=newUint8Array(len);
17+
18+
bench.start();
19+
switch(op){
20+
case'encode': {
21+
for(leti=0;i<n;i++)
22+
encoder.encode(input);
23+
break;
24+
}
25+
case'encodeInto': {
26+
for(leti=0;i<n;i++)
27+
encoder.encodeInto(input,subarray);
28+
break;
29+
}
30+
}
31+
bench.end(n);
32+
}

0 commit comments

Comments
(0)