Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
slice vs moving array vs reduce
(version: 9)
Comparing performance of:
moving array vs slice vs reduce
Created:
6 years ago
by:
Registered User
Jump to the latest result
Script Preparation code:
var arr = []; for (var i = 0; i < 100; i++) { arr.push(i); }
Tests:
moving array
var range = []; for (var i = 0; i < arr.length; i++) { range.push(arr[i]); if (range.length > 9) { range.splice(0, 1); } if (i > 8) {var avg = range.reduce(function(accu, next){ return accu + next ;}) / 9;} }
slice
for (var i = 0; i < arr.length; i++) { if (i < 9) continue; var range = arr.slice(i, i + 9); var avg = range.reduce(function(accu, next){ return accu + next ;}) / 9; }
reduce
var sum = 0; for (var i = 0; i < arr.length; i++) { sum += arr[i]; if (i > 8) { sum -= arr[i - 9]; } if (i > 8) {var avg = sum / 9;} }
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (3)
Previous results
Fork
Test case name
Result
moving array
slice
reduce
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/134.0.0.0 Safari/537.36
Browser/OS:
Chrome 134 on Mac OS X 10.15.7
View result in a separate tab
Embed
Embed Benchmark Result
Test name
Executions per second
moving array
236277.7 Ops/sec
slice
370543.0 Ops/sec
reduce
2358784.8 Ops/sec
Related benchmarks:
`Array.slice(-1)[0]` vs `Array[Array.length]`
`Array.slice(-1)[0]` vs `Array[Array.length]` for 10000 length
JS Array Slice vs Array Spread
Array clone from index 1 to end: spread operator vs slice
Array slice vs shift (2)
Comments
Confirm delete:
Do you really want to delete benchmark?