Array direct assignment 2 vs push (v58)

Revision 58 of this benchmark created on


Setup

var array = [];
    var array2 = [];
    array2.len = 0;
    var other_array = 0 ;
    var count = 100;
    var array_push = function (arr, item) {
       arr[arr.length] = item;
    };

Test runner

Ready to run.

Testing in
TestOps/sec
Direct assignment
for(var i = 0; i < count; i++)
{
  array[i] = Math.random();
}
array[count] = (count = count + 200);
count = count % 200;
ready
Push
for(var i = 0; i < count; i++)
{
  array.push(Math.random());
}
array[count] = (count = count + 200);
count = count % 200;
ready
Direct assignment (calculated)
for(var i = 0; i < count; i++)
{
  l = array.length;
  array[l] = Math.random();
}
array[count] = (count = count + 200);
count = count % 200;
ready
Direct assignment 2 (calculated)
for(var i = 0; i < count; i++)
{
  array[array.length] = Math.random();
}
array[count] = (count = count + 200);
count = count % 200;
ready

Revisions

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