forEach vs loop vs while
JavaScript performance comparison
Preparation code
<script>
Benchmark.prototype.setup = function() {
var arr = [];
for(var i = 0; i < 1000000; i++) arr[i]=i;
function nonStrictCallback(v) {v;}
function strictCallback(v) {
"use strict";
v;
}
};
</script>
Test runner
Warning! For accurate results, please disable Firebug before running the tests. (Why?)
Java applet disabled.
Test | Ops/sec | |
---|---|---|
while
|
|
pending… |
While --
|
|
pending… |
While if
|
|
pending… |
forEach
|
|
pending… |
for loop
|
|
pending… |
for loop(cached)
|
|
pending… |
Compare results of other browsers
Revisions
You can edit these tests or add even more tests to this page by appending /edit
to the URL.
- Revision 4: published Tri
- Revision 9: published
- Revision 11: published Maksims Mihejevs
- Revision 13: published Ted One
- Revision 18: published
- Revision 19: published
- Revision 21: published
- Revision 22: published S.
- Revision 33: published
- Revision 36: published Schweigi
- Revision 39: published Dennis
- Revision 43: published
- Revision 45: published
- Revision 46: published
- Revision 48: published Igor
- Revision 50: published
- Revision 55: published
- Revision 56: published
- Revision 57: published
- Revision 58: published
- Revision 60: published
- Revision 63: published
- Revision 64: published
- Revision 65: published
- Revision 66: published
- Revision 69: published
- Revision 70: published
- Revision 71: published muffin
- Revision 72: published
- Revision 77: published Ivan Nikitin
- Revision 79: published
- Revision 80: published
- Revision 81: published Jeff Parrish
- Revision 84: published
- Revision 86: published Keith
- Revision 87: published
- Revision 90: published
- Revision 91: published
- Revision 94: published Dang Van Thanh
- Revision 95: published Dang Van Thanh
- Revision 96: published
- Revision 97: published
- Revision 98: published lv2
- Revision 100: published
- Revision 101: published
- Revision 103: published Devin Jett
- Revision 104: published
- Revision 105: published
- Revision 106: published
- Revision 107: published
- Revision 108: published
- Revision 109: published
- Revision 111: published
- Revision 112: published
- Revision 117: published Yasser
- Revision 118: published
- Revision 119: published
- Revision 120: published
- Revision 121: published Jordan
- Revision 122: published
- Revision 123: published jonbo and last updated
- Revision 124: published
- Revision 125: published
- Revision 126: published
- Revision 127: published
- Revision 128: published
- Revision 129: published
- Revision 131: published
- Revision 132: published
- Revision 135: published Alejandro Rangel
- Revision 136: published Nagarajan
- Revision 139: published Andrei Floricel
- Revision 140: published Daniel Ostrovsky
- Revision 141: published
- Revision 142: published
- Revision 143: published Arvind Tiwari
- Revision 144: published Arvind Tiwari
- Revision 145: published Jean Ducrot
- Revision 146: published Jean Ducrot
- Revision 147: published Lucas Perreau
- Revision 148: published Lucas Perreau
- Revision 149: published ChenX
- Revision 150: published
- Revision 151: published Greg Wardwell
- Revision 152: published Greg Wardwell
- Revision 153: published Madan
- Revision 154: published Jacob
- Revision 155: published Jacob
- Revision 161: published
- Revision 162: published
- Revision 163: published
0 Comments