custom array forEach (v17)

Revision 17 of this benchmark created on


Setup

var array=["foo","bar","baz","lorem","ipsum","lol","cat"];
  
  var func=function(){2+2};
  
  Array.prototype.forEach2=function(a){
    var l=this.length;
    for(var i=0;i<l;i++)a(this[i],i)
  }
  
  Array.prototype.forEach2=function(a){
    var l=this.length;
    for(var i=0;i<l;i++)a(this[i],i)
  }
  
  Array.prototype.forEach3=function(a, ctx){
    var l=this.length;
    for(var i=0;i<l;i++)a.call(ctx,this[i],i)
  }

Test runner

Ready to run.

Testing in
TestOps/sec
custom for each with context
array.forEach3(func);
ready
for
(function(){
for(var i=array.length;i--;)2+2;
})()
ready
foreach
array.forEach(func)
ready
custom foreach
array.forEach2(func)
ready

Revisions

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