Javascript array concat vs push (v44)

Revision 44 of this benchmark created by bluefireuoop on


Description

1) var arr1=[1,2,3]; var arr2=[4,5,6]; var arr3=arr1.concat(arr2);

2) var arr1=[1,2,3]; var arr2=[4,5,6]; Array.prototype.push.apply(arr1,arr2);

Setup

var arr1 = [new Image(), new Image(), new Image(), new Image(), new Image(), new Image(), new Image(), new Image(), new Image(), new Image(), new Image(), new Image(), new Image(), new Image(), new Image(), new Image(), new Image(), ];
    var arr2 = [new Image(), new Image(), new Image(), new Image(), new Image(), new Image(), new Image(), new Image(), new Image(), new Image(), new Image(), new Image(), new Image(), new Image(), new Image(), new Image(), new Image(), ];
    var arr3;

Test runner

Ready to run.

Testing in
TestOps/sec
push apply
Array.prototype.push.apply(arr1, arr2);
ready
concat
arr3 = arr1.concat(arr2);
ready
push
for (var i = 0, l = arr2.length; i < l; i++)
  arr1.push(arr2[i]);
ready

Revisions

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