JS: Array.reverse() vs. for and while loops
JavaScript performance comparison
Preparation code
<script>
var array = [];
for (var i = 0; i < 10000; i++) {
array.push(i)
}
var length = array.length;
</script>
Test runner
Warning! For accurate results, please disable Firebug before running the tests. (Why?)
Java applet disabled.
Test | Ops/sec | |
---|---|---|
Array.reverse()
|
|
pending… |
while push then slice
|
|
pending… |
while forward
|
|
pending… |
for push then slice
|
|
pending… |
for push
|
|
pending… |
for swap
|
|
pending… |
for swap half
|
|
pending… |
XOR swap
|
|
pending… |
XOR swap half
|
|
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 1: published Matt McDonald
- Revision 2: published
- Revision 3: published Matt McDonald
- Revision 4: published george
- Revision 5: published XP1
- Revision 6: published tav
- Revision 8: published Miller Medeiros
- Revision 9: published Boris
- Revision 12: published Sugendran
- Revision 16: published nzn
- Revision 17: published
- Revision 18: published
- Revision 19: published Brittany Storoz
- Revision 24: published
- Revision 25: published
- Revision 27: published Simon Karman
- Revision 28: published
- Revision 29: published
- Revision 31: published
- Revision 32: published Konstantin Ivanov
- Revision 33: published Daniel
- Revision 34: published Gabriel Reitz Giannattasio
- Revision 36: published Dillon
- Revision 37: published
- Revision 39: published Brian
- Revision 42: published Rob
- Revision 43: published Hugo Villeneuve
- Revision 44: published
- Revision 47: published
- Revision 49: published
- Revision 50: published
- Revision 51: published Quinn
- Revision 52: published
- Revision 53: published CoDEmanX
- Revision 54: published
- Revision 55: published Max
- Revision 56: published C
- Revision 57: published jeko
- Revision 58: published SirShanus
- Revision 59: published SirShanus
- Revision 60: published
- Revision 61: published
- Revision 62: published
- Revision 63: published
- Revision 64: published
- Revision 65: published
- Revision 66: published
- Revision 75: published Christopher Stumph
- Revision 76: published Christopher Stumph
- Revision 77: published Christopher Stumph
- Revision 78: published Daniel Lemper
- Revision 79: published Monwell Partee
- Revision 80: published Monwell Partee
- Revision 81: published Monwell Partee
- Revision 84: published
- Revision 85: published Goran Brkuljan
- Revision 86: published Goran Brkuljan
- Revision 87: published Goran Brkuljan
- Revision 88: published Jordany Rosas
0 Comments