while-vs-for-vs-foreach-test

Benchmark created by mvr on


Description

<script> Benchmark.prototype.setup = function() { var arr = new Array(10000); var len = arr.length; for(var i=0;i<len;++i)arr[i]=i; }; </script>

Setup

Benchmark.prototype.setup = function() {
        var arr = new Array(10000);
        var len = arr.length;
        for (var i = 0; i < len; ++i) arr[i] = i;
      };

Test runner

Ready to run.

Testing in
TestOps/sec
for
for (var i = 0; i < len; ++i) {
  var dummy = arr[i] * 1;
}
ready
forEach
arr.forEach(function(i) {
  var dummy = i * 1;
});
ready
while
var i = 0;
while (i < len) {
  var dummy = arr[i] * 1;
  i++
}
ready

Revisions

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