whileForEach

Benchmark created on


Preparation HTML

<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

Setup

var mk = {};
    mk.each = function(arr, callback) {
      var len = arr.lenght;
      var i = 0;
      while (i < len) {
        callback(arr[i], i);
        i++;
      }
    }

Test runner

Ready to run.

Testing in
TestOps/sec
Jquery1
var arr = new Array(10000);
$.each(arr, function(i) {
  arr[i] = i
});
ready
Jquery2
var arr = new Array(10000);
$.each(arr, function(i, v) {
  v = i
});
ready
For
var arr = new Array(10000);
var len = arr.length;
for (var i = 0; i < len; i++) arr[i] = i;
ready
while1
var arr = new Array(10000);
var len = arr.length;
var i = 0;
while (i < len) {
  arr[i] = i;
  i += 1;
}
ready
while2
var arr = new Array(10000);
var len = arr.length;
var i = 0;
while (i < len) {
  arr[i] = i;
  i++;
}
ready
Native
var arr = new Array(10000);
arr.forEach(function(i) {
  arr[i] = i;
})
ready
My
var arr = new Array(10000);
mk.each(arr, function(res, i) {
  arr[i] = i;
});
ready

Revisions

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