@@ -43,6 +43,32 @@ const bench = new Bench({ time: 100, iterations: 100 })
4343 . add ( 'numberMatrix.forEach(abs.signatures.number)' , ( ) => {
4444 numberMatrix . forEach ( abs . signatures . number )
4545 } )
46+ . add ( 'genericMatrix.forEach(abs+idx)' , ( ) => {
47+ genericMatrix . forEach ( ( x , idx ) => abs ( x ) + idx [ 0 ] - idx [ 1 ] )
48+ } )
49+ . add ( 'numberMatrix.forEach(abs+idx)' , ( ) => {
50+ numberMatrix . forEach ( ( x , idx ) => abs ( x ) + idx [ 0 ] - idx [ 1 ] )
51+ } )
52+ . add ( 'forEach(genericMatrix, abs+idx)' , ( ) => {
53+ forEach ( genericMatrix , ( x , idx ) => abs ( x ) + idx [ 0 ] - idx [ 1 ] )
54+ } )
55+ . add ( 'genericMatrix.forEach(abs+idx+arr)' , ( ) => {
56+ genericMatrix . forEach ( ( x , idx , X ) => abs ( x ) + idx [ 0 ] - idx [ 1 ] + X . get ( [ 0 , 0 ] ) )
57+ } )
58+ . add ( 'numberMatrix.forEach(abs+idx+arr)' , ( ) => {
59+ numberMatrix . forEach ( ( x , idx , X ) => abs ( x ) + idx [ 0 ] - idx [ 1 ] + X . get ( [ 0 , 0 ] ) )
60+ } )
61+ . add ( 'forEach(genericMatrix, abs+idx+arr)' , ( ) => {
62+ forEach ( genericMatrix , ( x , idx , X ) => abs ( x ) + idx [ 0 ] - idx [ 1 ] + X . get ( [ 0 , 0 ] ) )
63+ } )
64+ . add ( 'forEach(array, abs+idx+arr)' , ( ) => {
65+ forEach ( array , ( x , idx , X ) => abs ( x ) + idx [ 0 ] - idx [ 1 ] + X [ 0 ] [ 0 ] )
66+ } )
67+ . add ( 'genericMatrix iterate' , ( ) => {
68+ for ( const v of genericMatrix ) {
69+ abs ( v . value )
70+ }
71+ } )
4672
4773bench . addEventListener ( 'cycle' , ( event ) => console . log ( formatTaskResult ( bench , event . task ) ) )
4874await bench . run ( )
0 commit comments