1- const Benchmark = require ( 'benchmark' ) ;
2- const _ = require ( 'lodash' ) ;
1+ const Benchmark = require ( 'benchmark' )
2+ const _ = require ( 'lodash' )
33
4- let suite = new Benchmark . Suite ;
4+ let suite = new Benchmark . Suite
55let array = [ 999 , 4 , 3 , 4 , 5 , 6 , 7 , 3 , 2 , 3 , 3 , 5 , 5 , 3 ]
66let long_array = [
7- 999 , 4 , 23 , 4 , 5 , 6 , " asdfasdfsfasdvda" , " asdfdsafdsafsa" , 7 , 3 , 2 , 3 , 3 , 5 , 5 , 3 , 1324 , 1324 , 1234 , 1234 ,
8- " kidfffkdsajflkndsafnm,dsanfmsadnfmdsa" , 1234 , 345 , 345 , 465 , 67 , 578 , 678 , 678 , 546 ,
7+ 999 , 4 , 23 , 4 , 5 , 6 , ' asdfasdfsfasdvda' , ' asdfdsafdsafsa' , 7 , 3 , 2 , 3 , 3 , 5 , 5 , 3 , 1324 , 1324 , 1234 , 1234 ,
8+ ' kidfffkdsajflkndsafnm,dsanfmsadnfmdsa' , 1234 , 345 , 345 , 465 , 67 , 578 , 678 , 678 , 546 ,
99 32532 , 2143 , 324 , 324 , 32432 , 432 , 423 , 324 , 234 , 34223 ,
1010 45 , 456 , 547 , 65876 , 867 , 76 , 987987 , 978 , 978078 , 8656 , 4534 , 42 ,
1111 42 , 432 , 436 , 45 , 6567 , 678 , 79 , 780 , 890980 , 890899 , 7665 , 45 , 543 , 532 , 423 , 42 , 53 , 3635 , 77 , 8675 , 84 , 754 , 6345 , 32 , 423 ,
@@ -15,53 +15,54 @@ let long_array = [
1515 623 , 53 , 254 , 2 , 42 , 6 , 5437 , 36 , 7654 , 7 , 4356 , 43 , 625 , 46 , 3456 , 354 , 76 , 457 , 658 , 76 , 869 , 7890 , 978 , 9867 , 23423 , 547 , 45 ,
1616 63 , 463 , 245 , 432 , 23423 , 4235243 , 1234 , 12 , 41 , 4123 , 5 , 1325 , 132 , 52 , 5315 , 1325 , 31253 , 125 , 1253 , 125 , 125 , 153 , 125 ,
1717 125 , 1 , 6432 , 623 , 46 , 3246 , 15 , 32 , 15 , 12 , 51 , 23 , 243 , 54236 , 43567 , 4 , 7456 , 765 , 8765 , 8967 , 96789 , 67 , 98765 ,
18- " trrsgdfgsfdgfsdgdsf" , 74 , 364 , 5365 , 235 , 6346 , 3547 , 6534 , 67345 , 6345 , 6 , 346 , 3456 , 345 , 634 , 6344 , 3452 , 5 , 235 ,
18+ ' trrsgdfgsfdgfsdgdsf' , 74 , 364 , 5365 , 235 , 6346 , 3547 , 6534 , 67345 , 6345 , 6 , 346 , 3456 , 345 , 634 , 6344 , 3452 , 5 , 235 ,
1919 3245 , 4235 , 2435 , 2345 , 235 , 235 , 2345 , 4235 , 235 , 234542 , 352 , 345423 , 52 , 35 , 36 , 53246 , 7435 , 764 , 74 , 634 , 3546345 ,
2020 3255 , 32 , 23465 , 246 , 534 , 7534 , 6543 , 453 , 6345 , 65 , 346 , 3456 , 345 , 34 , 346 , 54 , 534 , 634 , 6345 , 634 , 56 , 3463 , 456 , 3456 ,
2121 346 , 4 , 634 , 6543 , 634 , 64 , 3456345
2222]
2323
2424let r = [ ]
2525r [ 0 ] = _ . tail ( array )
26- r [ 1 ] = array . slice ( 1 , array . length )
27- if ( r [ 0 ] !== r [ 1 ] ) console . error ( 'ne' , r [ 0 ] , r [ 1 ] )
26+ r [ 1 ] = array . slice ( 1 , array . length )
27+ if ( r [ 0 ] !== r [ 1 ] ) console . error ( 'ne' , r [ 0 ] , r [ 1 ] ) // eslint-disable-line no-console
2828// add tests
2929
3030suite
3131. add ( 'rest - native slice' , function ( ) {
32- array . slice ( 1 , array . length ) ;
32+ array . slice ( 1 , array . length )
3333} )
3434. add ( 'rest - lodash tail' , function ( ) {
35- _ . tail ( array ) ;
35+ _ . tail ( array )
3636} )
3737
3838. add ( 'rest long- native slice' , function ( ) {
39- array . slice ( 1 , array . length ) ;
39+ long_array . slice ( 1 , long_array . length )
4040} )
4141. add ( 'rest long- lodash tail' , function ( ) {
42- _ . tail ( array ) ;
42+ _ . tail ( long_array )
4343} )
4444
4545. add ( 'first - native direct' , function ( ) {
4646 array [ 0 ]
4747} )
4848. add ( 'first - lodash first' , function ( ) {
49- _ . first ( array ) ;
49+ _ . first ( array )
5050} )
5151
5252. add ( 'first long- native direct' , function ( ) {
53- array [ 0 ]
53+ long_array [ 0 ]
5454} )
5555. add ( 'first long- lodash first' , function ( ) {
56- _ . first ( array ) ;
56+ _ . first ( long_array )
5757} )
5858
5959// add listeners
6060. on ( 'cycle' , function ( event ) {
61- console . log ( String ( event . target ) ) ;
61+ console . log ( String ( event . target ) ) // eslint-disable-line no-console
6262} )
6363. on ( 'complete' , function ( ) {
64- console . log ( 'Fastest is ' + this . filter ( 'fastest' ) . map ( 'name' ) ) ;
64+ let msg = 'Fastest is ' + this . filter ( 'fastest' ) . map ( 'name' )
65+ console . log ( msg ) // eslint-disable-line no-console
6566} )
6667// run async
67- . run ( { 'async' : true } ) ;
68+ . run ( { 'async' : true } )
0 commit comments