Tests:
  • concat

    x
     
    const arr1 = Array.from({ length: 5000}).map((_, i) => i);
    const arr2 = Array.from({ length: 5000}).map((_, i) => i);
    const arr3 = Array.from({ length: 5000}).map((_, i) => i);
    const finallArr1 = arr1.concat(arr2).concat(arr3);
  • forEach

     
    const arr1 = Array.from({ length: 5000}).map((_, i) => i);
    const arr2 = Array.from({ length: 5000}).map((_, i) => i);
    const arr3 = Array.from({ length: 5000}).map((_, i) => i);
    const finalArr2 = [];
    arr1.forEach((e) => finalArr2.push(e)); 
    arr2.forEach((e) => finalArr2.push(e)); 
    arr3.forEach((e) => finalArr2.push(e)); 
  • spread

     
    const arr1 = Array.from({ length: 5000}).map((_, i) => i);
    const arr2 = Array.from({ length: 5000}).map((_, i) => i);
    const arr3 = Array.from({ length: 5000}).map((_, i) => i);
    const finalArr3 = [...arr1, ...arr2, ...arr3];
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    concat
    forEach
    spread

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: one year ago)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:120.0) Gecko/20100101 Firefox/120.0
Firefox 120 on Mac OS X 10.15
View result in a separate tab
Test name Executions per second
concat 4438.2 Ops/sec
forEach 2625.2 Ops/sec
spread 2939.9 Ops/sec