Spread vs Concat - size agnostic

Benchmark created by meeroslav on


Setup

const array1 = [];
  const array2 = [];
  const array3 = [];
  const array4 = [];
  
  for (let i = 0; i < 10; ++i) {
      array1.push(i);
  }
  for (let i = 23; i < 29; ++i) {
      array2.push(i);
  }
  for (let i = 0; i < 10000; ++i) {
      array3.push(i);
  }
  for (let i = 23000; i < 37000; ++i) {
      array4.push(i);
  }

Test runner

Ready to run.

Testing in
TestOps/sec
Spread
const sum = [ ...array1, ...array2 ];
ready
Concat
const sum = array1.concat(array2);
ready
Spread + large array
const sum = [ ...array3, ...array4 ];
ready
Concat + large array
const sum = array3.concat(array4);
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.

  • Revision 1: published by meeroslav on