Skip to content

Commit 5bed3be

Browse files
committed
Added benchmark for map multiple
1 parent c80721c commit 5bed3be

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

test/benchmark/map.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,13 @@ const genericMatrix = map(ones(10, 10, 'dense'), _ => round(random(-5, 5), 2))
66
const numberMatrix = new DenseMatrix(genericMatrix, 'number')
77
const 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

5378
bench.addEventListener('cycle', (event) => console.log(formatTaskResult(bench, event.task)))
5479
await bench.run()

0 commit comments

Comments
 (0)