Run details:
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
Mac OS X 10.15.7
Desktop
one year ago
Test name Executions per second
concat 2647.4 Ops/sec
spread 2099.4 Ops/sec
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();