forEach vs loop (v87)

Revision 87 of this benchmark created on


Preparation HTML

<script>
var a=0;
function exec(i)
{
a+=i
}
</script>

Setup

var arr = [];
    for(var i = 0; i < 2500; i++)
    {
    arr.push(Math.random());
    }
    
    var a=0;

Test runner

Ready to run.

Testing in
TestOps/sec
forEach
arr.forEach(exec);
ready
loop
for(var i = 0, l = arr.length; i < l; i++)
{
  exec(arr[i]);
}
ready
while
var i=arr.length;
while(i--)
{
  exec(arr[i]);
}
ready
for 2
for (var i = -1,len = arr.length; ++i < len;)
{
  exec(arr[i]);
}
ready
for 3
for (var i = arr.length-1; i > -1; i--)
{
  exec(arr[i]);
}
ready
for 4
for (i = arr.length - 1; i >= 0; i--)
{
  exec(arr[i]);
}
ready
weird loop (1)
for(var i = 0, l = arr.length >>> 0; i < l; i++)
{
  exec(arr[i]);
}
ready
weird loop (2)
for(var i = 0 >>> 0, l = arr.length >>> 0; i < l; i++)
{
  exec(arr[i]);
}
ready
weird loop (3)
for(var i = 0 >>> 0, l = arr.length >>> 0; i < l; i+=1)
{
  exec(arr[i]);
}
ready
weird loop (4)
for(var i = 0 >>> 0, l = arr.length >>> 0; i < l; i=i+1)
{
  exec(arr[i]);
}
ready
weird loop (5)
for(var i = 0 >>> 0, l = arr.length >>> 0; i < l; i=(i+1)>>>0)
{
  exec(arr[i]);
}
ready

Revisions

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