Toggle navigation
MeasureThat
.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
flatMap vs reduce with spread vs reduce with concat
(version: 1)
Comparing performance of:
reduce with spread vs flatMap vs reduce with concat
Created:
one year ago
by:
Guest
Go to the latest result
Script Preparation code:
var arr = Array(10_000).fill(0)
Tests:
reduce with spread
arr.reduce((acc, x) => [...acc, x, x], [])
flatMap
arr.flatMap(x => [x, x])
reduce with concat
arr.reduce((acc, x) => acc.concat(x, x), [])
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (3)
Previous results
Fork
Test case name
Result
reduce with spread
flatMap
reduce with concat
Fastest:
N/A
Slowest:
N/A
Latest run results:
Run details:
(Test run date:
one year ago
)
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36
Browser/OS:
Chrome 131 on Mac OS X 10.15.7
View result in a separate tab
Embed
Embed Benchmark Result
flatMap
5K/s
reduce with spread
20/s
reduce with concat
7/s
View exact numbers
Test name
Executions per second
✓
flatMap
4,849 Ops/sec
reduce with spread
20 Ops/sec
reduce with concat
7 Ops/sec
Related benchmarks
flatMap vs reduce
flatMap vs reduce with desctructuring vs reduce without desctructuring
flatMap vs reduce (concat) vs reduce (spread) vs reduce (push)
flatMap vs reduce flattern array
Comments
Confirm delete:
Do you really want to delete benchmark?