Script Preparation code:
AخA
 
console.log('Testing array spread vs. array concatenation');
Tests:
  • Concatenation

    x
     
    const largeNumber = 1000;
    const largeArray = Array(largeNumber).fill('string');
    const bigArray = Array(largeNumber).fill(99);
    let data;
    for (let i = 0; i < largeNumber; i++) {
        data = largeArray.concat(bigArray);
    }
  • Spread

     
    const largeNumber = 1000;
    const largeArray = Array(largeNumber).fill('string');
    const bigArray = Array(largeNumber).fill(99);
    for (let i = 0; i < largeNumber; i++) {
        data = [...largeArray, ...bigArray];
    }
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    Concatenation
    Spread

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 2 years ago)
Mozilla/5.0 (iPhone; CPU iPhone OS 16_0_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.0 Mobile/15E148 Safari/604.1
Mobile Safari 16 on iOS 16.0.2
View result in a separate tab
Test name Executions per second
Concatenation 1124.8 Ops/sec
Spread 245.0 Ops/sec