Script Preparation code:
AخA
 
const getData = () => [...Array.from(Array(5000))].map(_ => ({
    a: 123,
    b: '123',
    c: [1, 2, 3]
}));
Tests:
  • concat

     
    const getData = () => [...Array.from(Array(5000))].map(_ => ({ a: 123, b: '123', c: [1,2,3]}));
    const concatTest = () => {
      const a = getData();
      const b = a.concat(getData());
    }
    concatTest();
  • spread

     
    const getData = () => [...Array.from(Array(5000))].map(_ => ({ a: 123, b: '123', c: [1,2,3]}));
    const spreadTest = () => {
      const a = getData();
      const b = [...a, ...getData()]
    }
    spreadTest();
Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results

Experimental features:

  • Test case name Result
    concat
    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_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36
Chrome 119 on Mac OS X 10.15.7
View result in a separate tab
Test name Executions per second
concat 2647.4 Ops/sec
spread 2099.4 Ops/sec