@@ -6,6 +6,13 @@ const genericMatrix = map(ones(10, 10, 'dense'), _ => round(random(-5, 5), 2))
66const numberMatrix = new DenseMatrix ( genericMatrix , 'number' )
77const array = genericMatrix . toArray ( )
88
9+ const rowMatrix = map ( ones ( 1 , 10 , 'dense' ) , _ => round ( random ( - 5 , 5 ) , 2 ) )
10+ const columnMatrix = map ( ones ( 10 , 1 , 'dense' ) , _ => round ( random ( - 5 , 5 ) , 2 ) )
11+ const rowArray = rowMatrix . toArray ( )
12+ const columnArray = columnMatrix . toArray ( )
13+ const multiCallback = ( value1 , value2 ) => abs ( value1 - value2 )
14+ const multiCallback1 = ( value1 , value2 , index ) => abs ( value1 - value2 )
15+ const multiCallback2 = ( value1 , value2 , index , array1 , array2 ) => abs ( value1 - value2 )
916// console.log('data', array)
1017// console.log('abs(data)', abs(array))npm run
1118
@@ -49,6 +56,24 @@ const bench = new Bench({ time: 100, iterations: 100 })
4956 result . set ( v . index , abs ( v . value ) )
5057 }
5158 } )
59+ . add ( 'map(rowMatrix, columnMatrix, multiCallback)' , ( ) => {
60+ map ( rowMatrix , columnMatrix , multiCallback )
61+ } )
62+ . add ( 'map(rowArray, columnArray, multiCallback)' , ( ) => {
63+ map ( rowArray , columnArray , multiCallback )
64+ } )
65+ . add ( 'map(rowMatrix, columnMatrix, multiCallback1)' , ( ) => {
66+ map ( rowMatrix , columnMatrix , multiCallback1 )
67+ } )
68+ . add ( 'map(rowArray, columnArray, multiCallback1)' , ( ) => {
69+ map ( rowArray , columnArray , multiCallback1 )
70+ } )
71+ . add ( 'map(rowMatrix, columnMatrix, multiCallback2)' , ( ) => {
72+ map ( rowMatrix , columnMatrix , multiCallback2 )
73+ } )
74+ . add ( 'map(rowArray, columnArray, multiCallback2)' , ( ) => {
75+ map ( rowArray , columnArray , multiCallback2 )
76+ } )
5277
5378bench . addEventListener ( 'cycle' , ( event ) => console . log ( formatTaskResult ( bench , event . task ) ) )
5479await bench . run ( )
0 commit comments