ES5 forEach vs For vs While (v3)

Revision 3 of this benchmark created by naholyr on


Preparation HTML

<script>
 
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
forEach
arr.forEach(function(el) {
 el.a++;
});
ready
for
for (var i = 0; i < arr.length; i++) {
 arr[i].a++;
}
ready
for 2
var lgth = arr.length;
for (var i = 0; i < lgth; i++) {
 arr[i].a++;
}
ready
while
var i = arr.length;
while (i--) {
 arr[i].a++;
}
ready
for + callback
var callback = function(el) {
 el.a++;
};
for (var i = 0; i < arr.length; i++) {
 callback(arr[i]);
}
ready
while + callback
var callback = function(el) {
 el.a++;
};
var i = arr.length;
while (i--) {
 callback(arr[i]);
}
ready

Revisions

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