Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Performance Test Concat vs Spread JavaScript
(version: 0)
Comparing performance of:
Concat Operation vs Spread Operation
Created:
3 years ago
by:
Guest
Jump to the latest result
Tests:
Concat Operation
const arr1 = [1, 2, 5, 1, 2, 5, 1, 2, 5, 1, 2, 5, 1, 2, 5, 1, 2, 5, 1, 2, 5 , 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8 , 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8 , 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8 , 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8 , 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8 , 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8 , 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8 , 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8 , 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8 , 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8] const arr2 = [3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8 , 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8 , 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8 , 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8 , 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8 , 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8 , 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8 , 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8 , 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8] const value = 10 const ops = [].concat(arr1, value, arr2)
Spread Operation
const arr1 = [1, 2, 5, 1, 2, 5, 1, 2, 5, 1, 2, 5, 1, 2, 5, 1, 2, 5, 1, 2, 5 , 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8 , 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8 , 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8 , 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8 , 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8 , 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8 , 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8 , 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8 , 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8 , 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8] const arr2 = [3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8 , 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8 , 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8 , 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8 , 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8 , 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8 , 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8 , 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8 , 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8, 3, 5, 8] const value = 10 const ops = [...arr1, value, ...arr2]
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (2)
Previous results
Fork
Test case name
Result
Concat Operation
Spread Operation
Fastest:
N/A
Slowest:
N/A
Latest run results:
No previous run results
This benchmark does not have any results yet. Be the first one
to run it!
Autogenerated LLM Summary
(model
llama3.2:3b
, generated one year ago):
A nice benchmarking scenario! To answer the question, I'll focus on the second result: **"Test Name": "Spread Operation"` In this test, we're dealing with an array spread operation: `const ops = [...arr1, value, ...arr2]`. This operation creates a new array by concatenating three parts: 1. The elements of `arr1` 2. A single value (`value`) 3. The elements of `arr2` The question is implied to be asking how this spread operation compares in performance to other operations. Without knowing the specifics of the benchmarking scenario, I'll provide some general insights: * Spread operations can be slower than simple concatenation because they create a new array and copy the elements. * However, modern JavaScript engines like V8 (used by Chrome) have optimized their implementation of spread operators (`...`) to reduce the overhead. Based on this information alone, I couldn't determine which operation is faster without more context or specific benchmarking results. If you provide those details, I can offer a more informed answer!
Related benchmarks:
Array.prototype.concat vs Spread operator
Array.prototype.concat vs Spread operator
Array.prototype.concat vs spread operator. ddddjj
.concat vs. spread
Array.prototype.concat vs spread operator on large array
Comments
Confirm delete:
Do you really want to delete benchmark?