Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
spread operator vs Array.from + push vs slice + push
(version: 1)
Compare the new ES6 spread operator with the traditional concat() method and push
Comparing performance of:
spread operator vs Array.from + push vs Slice + push
Created:
3 months ago
by:
Guest
Jump to the latest result
Tests:
spread operator
var other = [ 1, 2 ] var other2 = [...other, 3] var other3 = [...other2, 4] var other4 = [...other3, 5] var other5 = [...other4, 6] var other6 = [...other5, 7]
Array.from + push
var other = [ 1, 2 ]; var other2 = Array.from(other); other2.push(3); var other3 = Array.from(other2); other3.push(4) var other4 = Array.from(other3); other4.push(5); var other5 = Array.from(other4); other5.push(6); var other6 = Array.from(other5); other6.push(7);
Slice + push
var other = [ 1, 2 ]; var other2 = other.slice(); other2.push(3); var other3 = other2.slice(); other3.push(4) var other4 = other3.slice(); other4.push(5); var other5 = other4.slice(); other5.push(6); var other6 = other5.slice(); other6.push(7);
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (3)
Previous results
Fork
Test case name
Result
spread operator
Array.from + push
Slice + push
Fastest:
N/A
Slowest:
N/A
Latest run results:
Run details:
(Test run date:
3 months ago
)
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36
Browser/OS:
Chrome 135 on Windows
View result in a separate tab
Embed
Embed Benchmark Result
Test name
Executions per second
spread operator
9383906.0 Ops/sec
Array.from + push
9073041.0 Ops/sec
Slice + push
11459899.0 Ops/sec
Related benchmarks:
Array concat vs spread operator vs push555
Array concat vs spread operator vs push with single element
Array concat vs spread operator vs push v2
Array concat vs spread operator vs push #3
Array concat vs spread operator vs push #4
Large Array concat vs spread operator vs push
Small Array concat vs spread operator vs push
Array concat vs spread operator vs push mine
spread operator vs Array.from + push vs slice + push vs flat
Comments
Confirm delete:
Do you really want to delete benchmark?