11'use strict' ;
2- var common = require ( '../common' ) ;
2+ const common = require ( '../common' ) ;
33
4- var bench = common . createBenchmark ( main , {
4+ const bench = common . createBenchmark ( main , {
55 encoding : [ 'utf8' , 'base64' , 'buffer' ] ,
66 len : [ 1 , 2 , 4 , 16 , 64 , 256 ] , // x16
77 n : [ 5e6 ]
88} ) ;
99
1010// 16 chars each
11- var chars = [
11+ const chars = [
1212 'hello brendan!!!' , // 1 byte
1313 'ΰαβγδεζηθικλμνξο' , // 2 bytes
1414 '挰挱挲挳挴挵挶挷挸挹挺挻挼挽挾挿' , // 3 bytes
1515 '𠜎𠜱𠝹𠱓𠱸𠲖𠳏𠳕𠴕𠵼𠵿𠸎𠸏𠹷𠺝𠺢' // 4 bytes
1616] ;
1717
1818function 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 ;
2222
2323 var strings = [ ] ;
2424 var results ;
2525 if ( encoding === 'buffer' ) {
2626 strings = [ Buffer . alloc ( len * 16 , 'a' ) ] ;
2727 results = [ len * 16 ] ;
2828 } else {
29- for ( var string of chars ) {
29+ for ( const string of chars ) {
3030 // Strings must be built differently, depending on encoding
31- var data = string . repeat ( len ) ;
31+ const data = string . repeat ( len ) ;
3232 if ( encoding === 'utf8' ) {
3333 strings . push ( data ) ;
3434 } else if ( encoding === 'base64' ) {
@@ -45,9 +45,9 @@ function main(conf) {
4545
4646 bench . start ( ) ;
4747 for ( var i = 0 ; i < n ; i ++ ) {
48- var index = n % strings . length ;
48+ const index = n % strings . length ;
4949 // Go!
50- var r = Buffer . byteLength ( strings [ index ] , encoding ) ;
50+ const r = Buffer . byteLength ( strings [ index ] , encoding ) ;
5151
5252 if ( r !== results [ index ] )
5353 throw new Error ( 'incorrect return value' ) ;
0 commit comments