Skip to content

Commit 382efdf

Browse files
anonrigtargos
authored andcommitted
benchmark: add variety of inputs to text-encoder
PR-URL: #45787 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Daeyeon Jeong <daeyeon.dev@gmail.com>
1 parent e2caf7c commit 382efdf

1 file changed

Lines changed: 18 additions & 5 deletions

File tree

‎benchmark/util/text-encoder.js‎

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,30 @@
22

33
constcommon=require('../common.js');
44

5-
constBASE='string\ud801';
6-
75
constbench=common.createBenchmark(main,{
8-
len: [256,1024,1024*32],
6+
len: [16,32,256,1024,1024*32],
97
n: [1e4],
8+
type: ['one-byte-string','two-byte-string','ascii'],
109
op: ['encode','encodeInto']
1110
});
1211

13-
functionmain({ n, op, len }){
12+
functionmain({ n, op, len, type}){
1413
constencoder=newTextEncoder();
15-
constinput=BASE.repeat(len);
14+
letbase='';
15+
16+
switch(type){
17+
case'ascii':
18+
base='a';
19+
break;
20+
case'one-byte-string':
21+
base='\xff';
22+
break;
23+
case'two-byte-string':
24+
base='ğ';
25+
break;
26+
}
27+
28+
constinput=base.repeat(len);
1629
constsubarray=newUint8Array(len);
1730

1831
bench.start();

0 commit comments

Comments
 (0)