1
1
'use strict' ;
2
- var common = require ( '../common' ) ;
2
+ const common = require ( '../common' ) ;
3
3
4
- var bench = common . createBenchmark ( main , {
4
+ const bench = common . createBenchmark ( main , {
5
5
encoding : [ 'utf8' , 'base64' , 'buffer' ] ,
6
6
len : [ 1 , 2 , 4 , 16 , 64 , 256 ] , // x16
7
7
n : [ 5e6 ]
8
8
} ) ;
9
9
10
10
// 16 chars each
11
- var chars = [
11
+ const chars = [
12
12
'hello brendan!!!' , // 1 byte
13
13
'ΰαβγδεζηθικλμνξο' , // 2 bytes
14
14
'挰挱挲挳挴挵挶挷挸挹挺挻挼挽挾挿' , // 3 bytes
15
15
'𠜎𠜱𠝹𠱓𠱸𠲖𠳏𠳕𠴕𠵼𠵿𠸎𠸏𠹷𠺝𠺢' // 4 bytes
16
16
] ;
17
17
18
18
function main ( conf ) {
19
- var n = conf . n | 0 ;
20
- var len = conf . len | 0 ;
21
- var encoding = conf . encoding ;
19
+ const n = conf . n | 0 ;
20
+ const len = conf . len | 0 ;
21
+ const encoding = conf . encoding ;
22
22
23
23
var strings = [ ] ;
24
24
var results ;
25
25
if ( encoding === 'buffer' ) {
26
26
strings = [ Buffer . alloc ( len * 16 , 'a' ) ] ;
27
27
results = [ len * 16 ] ;
28
28
} else {
29
- for ( var string of chars ) {
29
+ for ( const string of chars ) {
30
30
// Strings must be built differently, depending on encoding
31
- var data = string . repeat ( len ) ;
31
+ const data = string . repeat ( len ) ;
32
32
if ( encoding === 'utf8' ) {
33
33
strings . push ( data ) ;
34
34
} else if ( encoding === 'base64' ) {
@@ -45,9 +45,9 @@ function main(conf) {
45
45
46
46
bench . start ( ) ;
47
47
for ( var i = 0 ; i < n ; i ++ ) {
48
- var index = n % strings . length ;
48
+ const index = n % strings . length ;
49
49
// Go!
50
- var r = Buffer . byteLength ( strings [ index ] , encoding ) ;
50
+ const r = Buffer . byteLength ( strings [ index ] , encoding ) ;
51
51
52
52
if ( r !== results [ index ] )
53
53
throw new Error ( 'incorrect return value' ) ;
0 commit comments