with lookup in array (v13)

Revision 13 of this benchmark created by Michael Paulson on


Preparation HTML

<script>
function arrayCopy( arr ) {
var ret = new Array(arr.length);
for( var i = 0, len = arr.length; i < len; ++i ) {
    ret[i] = arr[i];
}
return ret;
}

function arrayCopy2( arr ) {
var ret = [];
for( var i = 0, len = arr.length; i < len; ++i ) {
    ret[i] = arr[i];
}
return ret;
}

function arrayCopyForloop(arr) {
var ret = new Array(arr.length);
for (var i = 0, len = arr.length; i < len; ret[i] = arr[i++]);
return ret;
}
</script>

Setup

var arr = [1, 2, 3, 4, 5, 6],
        res = [];

Teardown


    var res = [];
  

Test runner

Ready to run.

Testing in
TestOps/sec
Concat (individual)
res = [].concat(arr[0],arr[1],arr[2],arr[3],arr[4],arr[5]);
ready
Slice
res = arr.slice(0, 7)
ready
while [ ]
var len = 6,
  i = -1;
while (i < len) {
  res[i] = arr[i];
  i++;
}
ready
while push
var len = 5,
  i = -1;
while (i < len) {
  res.push(arr[i]);
  i++
}
ready
arrayCopy
res = arrayCopy(arr);
ready
for
res = arrayCopyForloop(arr)
ready
concat
res = [].concat(arr);
ready
arrayCopy2
res = arrayCopy2(arr);
ready

Revisions

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