Mootools each VS dojo forEach (v2)

Revision 2 of this benchmark created by exi on


Preparation HTML

<script src="//ajax.googleapis.com/ajax/libs/mootools/1.2.4/mootools-yui-compressed.js">
</script>
<script src="//ajax.googleapis.com/ajax/libs/dojo/1.5/dojo/dojo.xd.js">
</script>
<script>
  var smallArray = [1, 2, 3];

  var middleArray = [];
  for (var i = 0; i < 100; i++)
  middleArray.push(i);

  var bigArray = [];
  for (var i = 0; i < 10000; i++)
  bigArray.push(i);
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
MooTools - Small
smallArray.each(function(item, index) {});
ready
Dojo - Small
dojo.forEach(smallArray, function(item, index) {});
ready
MooTools - Middle
middleArray.each(function(item, index) {});
ready
Dojo - Middle
dojo.forEach(middleArray, function(item, index) {});
ready
MooTools - Big
bigArray.each(function(item, index) {});
ready
Dojo - Big
dojo.forEach(bigArray, function(item, index) {});
ready
natural iteration
var l = bigArray.length;
var func = function(item, index) {};
for (var i = 0; i < l; i++) {
  func(bigArray[i], i);
}
ready

Revisions

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