Fastest array loops in Javascript
JavaScript performance comparison
Preparation code
<script>
// Populate the base array
var arr = [];
for (var i = 0; i < 1000; i++) {
arr[i] = 'value' + i;
}
function someFn(ix) {
return ix * 5 + 1 / 3 * 8;
}
</script>
Test runner
Warning! For accurate results, please disable Firebug before running the tests. (Why?)
Java applet disabled.
Test | Ops/sec | |
---|---|---|
For loop, basic
|
|
pending… |
While loop, basic
|
|
pending… |
For loop, cached
|
|
pending… |
For loop, i--
|
|
pending… |
For loop, i -= 1 II
|
|
pending… |
For loop
|
|
pending… |
For loop1
|
|
pending… |
Do-while loop, i--
|
|
pending… |
Do-while loop, --i
|
|
pending… |
For..in loop
|
|
pending… |
while loop i--
|
|
pending… |
For loop, i -= 1
|
|
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 Jens Roland
- Revision 2: published
- Revision 3: published
- Revision 4: published
- Revision 5: published
- Revision 7: published
- Revision 8: published
- Revision 10: published
- Revision 11: published
- Revision 12: published
- Revision 15: published
- Revision 18: published
- Revision 23: published
- Revision 24: published mar
- Revision 28: published
- Revision 29: published
- Revision 30: published
- Revision 31: published
- Revision 32: published Max Eriksson
- Revision 33: published
- Revision 34: published tomByrer and last updated
- Revision 35: published tomByrer
- Revision 36: published tomByrer
- Revision 39: published snekse
- Revision 42: published Renato Luna
- Revision 43: published jsforloop
- Revision 44: published Jon-Carlos Rivera
- Revision 45: published
- Revision 46: published
- Revision 47: published
- Revision 48: published Terry Anastasiadis
- Revision 49: published
- Revision 50: published Terry Anastasiadis
- Revision 51: published
- Revision 52: published
- Revision 53: published
- Revision 54: published Camilo Martin
- Revision 56: published
- Revision 57: published zc
- Revision 58: published
- Revision 59: published
- Revision 60: published
- Revision 61: published
- Revision 62: published
- Revision 63: published Niel
- Revision 64: published
- Revision 65: published S.
- Revision 66: published S.
- Revision 67: published for loop i++ vs in...
- Revision 70: published Peter Scott
- Revision 71: published
- Revision 72: published Junxi
- Revision 73: published
- Revision 74: published
- Revision 76: published
- Revision 78: published
- Revision 80: published Samuraj
- Revision 81: published Samuraj
- Revision 82: published flockonus
- Revision 83: published Phillip Couto
- Revision 84: published Phillip Couto
- Revision 85: published Visha
- Revision 86: published Visha
- Revision 89: published
- Revision 90: published fredoche
- Revision 93: published
- Revision 95: published
- Revision 97: published
- Revision 98: published
- Revision 99: published
- Revision 100: published
- Revision 101: published
- Revision 103: published Joubert Nel
- Revision 104: published Fabio Costa
- Revision 105: published
- Revision 107: published
- Revision 111: published
- Revision 112: published
- Revision 113: published Heavensrevenge
- Revision 114: published Heavensrevenge
- Revision 115: published Heavensrevenge
- Revision 116: published Heavensrevenge
- Revision 118: published
- Revision 119: published Heavensrevenge
- Revision 120: published Andrew Grothe
- Revision 121: published Heavensrevenge
- Revision 122: published Misko Hevery
- Revision 123: published
- Revision 124: published
- Revision 125: published
- Revision 126: published
- Revision 128: published
- Revision 129: published Sasha Firsov
- Revision 131: published
- Revision 132: published
- Revision 133: published
- Revision 134: published Halzy and last updated
- Revision 135: published
- Revision 136: published
- Revision 138: published
- Revision 139: published
- Revision 140: published
- Revision 141: published
- Revision 142: published
- Revision 143: published steve hahn
- Revision 144: published steve hahn
- Revision 146: published
- Revision 147: published
- Revision 148: published gorhill
- Revision 149: published
- Revision 150: published
- Revision 151: published
- Revision 153: published blackout
- Revision 154: published test foreacci
- Revision 155: published imkrisna
- Revision 156: published
- Revision 158: published
- Revision 159: published
- Revision 160: published
- Revision 167: published
- Revision 168: published
- Revision 169: published
- Revision 170: published
- Revision 171: published
- Revision 172: published
- Revision 173: published
- Revision 174: published
- Revision 175: published
- Revision 176: published
- Revision 177: published
- Revision 178: published
- Revision 179: published
- Revision 180: published
- Revision 181: published
- Revision 182: published
- Revision 185: published
- Revision 186: published
- Revision 187: published
- Revision 188: published
- Revision 189: published
- Revision 190: published
- Revision 191: published
- Revision 192: published
- Revision 193: published
- Revision 194: published
- Revision 195: published
- Revision 196: published
- Revision 199: published
- Revision 200: published
- Revision 201: published Wouter Vervloet
- Revision 203: published
- Revision 204: published
- Revision 205: published
- Revision 206: published
- Revision 207: published
- Revision 208: published Timothy
- Revision 209: published
- Revision 210: published Ben J
- Revision 212: published
- Revision 213: published
- Revision 218: published
- Revision 219: published
- Revision 221: published rvmn
- Revision 222: published
- Revision 223: published
- Revision 224: published and last updated
- Revision 225: published
- Revision 226: published EDL
- Revision 227: published
- Revision 228: published Dan W
- Revision 229: published
- Revision 231: published
- Revision 233: published eight
- Revision 234: published tatamartino
- Revision 235: published
- Revision 236: published ome
- Revision 237: published ome
- Revision 238: published
- Revision 239: published XimeX
- Revision 240: published
- Revision 241: published
- Revision 242: published b
- Revision 246: published
- Revision 247: published
- Revision 248: published
- Revision 254: published
- Revision 256: published
- Revision 257: published
- Revision 258: published
- Revision 259: published
- Revision 260: published
- Revision 261: published
- Revision 262: published test1212312
- Revision 263: published
- Revision 264: published
- Revision 265: published
- Revision 266: published
- Revision 267: published
- Revision 268: published
- Revision 270: published
- Revision 271: published
- Revision 273: published
- Revision 274: published
- Revision 275: published append table row
- Revision 276: published
- Revision 277: published
- Revision 278: published
- Revision 279: published
- Revision 280: published
- Revision 281: published
- Revision 282: published
- Revision 283: published and last updated
- Revision 284: published muit
- Revision 285: published Joel
- Revision 286: published Joel
- Revision 287: published
- Revision 288: published
- Revision 289: published Adil
- Revision 291: published
- Revision 292: published troy
- Revision 293: published Batishchev Pavel
- Revision 294: published
- Revision 295: published jason
- Revision 299: published WTE
- Revision 300: published
- Revision 301: published Glen
- Revision 303: published Glen
- Revision 304: published Glen
- Revision 307: published
- Revision 312: published
- Revision 314: published
- Revision 318: published
- Revision 319: published
- Revision 320: published
- Revision 321: published
- Revision 322: published Vasiliy Pupkin
- Revision 323: published
- Revision 324: published
- Revision 325: published
- Revision 326: published
- Revision 327: published Juan Andres Andrango
- Revision 328: published
- Revision 329: published
- Revision 331: published matt
- Revision 332: published
- Revision 333: published Simon
- Revision 334: published
- Revision 335: published Simon
- Revision 337: published Diogo
- Revision 338: published Alvaro Fuentes
- Revision 339: published
- Revision 340: published
- Revision 341: published hin
- Revision 342: published smaren
- Revision 343: published Rulin
- Revision 344: published
- Revision 345: published Glade
- Revision 346: published Glade
- Revision 347: published
- Revision 348: published
- Revision 349: published
- Revision 352: published
- Revision 353: published
- Revision 354: published smak
- Revision 355: published
- Revision 356: published Dwt
- Revision 358: published
- Revision 359: published
- Revision 360: published
- Revision 361: published
- Revision 362: published
- Revision 363: published Barry
- Revision 364: published
- Revision 365: published
- Revision 366: published
- Revision 367: published
- Revision 368: published
- Revision 369: published
- Revision 370: published
- Revision 371: published
- Revision 372: published
- Revision 373: published
- Revision 374: published
- Revision 375: published
- Revision 376: published
- Revision 377: published
- Revision 378: published
- Revision 379: published
- Revision 380: published
- Revision 381: published dalisoft
- Revision 383: published John
- Revision 384: published daniel
- Revision 385: published dalisoft
- Revision 387: published maio
- Revision 388: published
- Revision 389: published Rob Bateman
- Revision 390: published
- Revision 391: published jake
- Revision 392: published
- Revision 393: published
- Revision 395: published Patrick Denny
- Revision 396: published
- Revision 397: published
- Revision 398: published
- Revision 399: published Troy
- Revision 401: published Greg
- Revision 402: published Shane Myrick
- Revision 403: published Timo
- Revision 404: published
- Revision 405: published Roman
- Revision 406: published Roman
- Revision 407: published Roman
- Revision 408: published Roman
- Revision 409: published Denis
- Revision 410: published Denis
- Revision 411: published Denis
- Revision 412: published Michael Bürschgens
- Revision 413: published Peter Wong
- Revision 414: published Peter
- Revision 415: published hoang anh
- Revision 416: published
- Revision 417: published
- Revision 418: published
- Revision 419: published
- Revision 420: published ImJustAskingDude
- Revision 421: published
- Revision 422: published
- Revision 423: published
- Revision 424: published docvox
- Revision 425: published jash
- Revision 426: published
- Revision 428: published
- Revision 429: published
- Revision 430: published Danny
- Revision 431: published
- Revision 432: published
- Revision 433: published
- Revision 434: published
- Revision 435: published
- Revision 436: published
- Revision 437: published
- Revision 438: published
- Revision 439: published
- Revision 444: published
- Revision 445: published
- Revision 446: published
- Revision 447: published Martin
- Revision 448: published Martin
- Revision 449: published
- Revision 450: published
- Revision 451: published
- Revision 455: published
- Revision 456: published
- Revision 457: published
- Revision 458: published
- Revision 459: published
- Revision 460: published
- Revision 461: published
- Revision 462: published Inferius
- Revision 463: published Inferius
- Revision 466: published madreason
- Revision 467: published madreason
- Revision 468: published
- Revision 469: published
- Revision 470: published
- Revision 472: published
- Revision 473: published
- Revision 474: published
- Revision 477: published Roman
- Revision 479: published Scott Jackson
- Revision 481: published
- Revision 482: published
- Revision 487: published
- Revision 488: published
- Revision 489: published
- Revision 490: published
- Revision 491: published Evgeniy
- Revision 492: published Skitch
- Revision 493: published Skitch
- Revision 494: published
- Revision 495: published Test
- Revision 496: published Test
- Revision 497: published Samir
- Revision 498: published
- Revision 499: published Alex Offshore
- Revision 500: published sdghfvjdsbfjkdfiudsyfiudsif7ds89f7sd897f98sd7f98dsf
- Revision 501: published
- Revision 503: published
- Revision 504: published Lasse
- Revision 505: published
- Revision 506: published
- Revision 507: published
- Revision 508: published Viperwow
- Revision 509: published
- Revision 510: published
- Revision 511: published
- Revision 512: published
- Revision 513: published
- Revision 514: published
- Revision 515: published
- Revision 516: published
- Revision 517: published Kris
- Revision 518: published
- Revision 519: published rjh-e-u
- Revision 520: published daniel
- Revision 521: published daniel
- Revision 522: published daniel
- Revision 523: published daniel
- Revision 524: published daniel
- Revision 526: published t
- Revision 527: published t
- Revision 528: published Roman
- Revision 529: published Roman
- Revision 530: published
- Revision 531: published Adrian Bartholomew
- Revision 532: published eight
- Revision 533: published jon
- Revision 534: published sovetkin.am
- Revision 537: published
- Revision 538: published
- Revision 539: published
- Revision 540: published
- Revision 541: published
- Revision 542: published
- Revision 544: published
- Revision 545: published
- Revision 546: published
- Revision 547: published
- Revision 549: published
- Revision 550: published
- Revision 551: published
- Revision 552: published
- Revision 553: published
- Revision 555: published NooM
- Revision 557: published
- Revision 558: published
- Revision 559: published
- Revision 560: published
- Revision 561: published
- Revision 565: published Calin Reimer
- Revision 566: published
- Revision 567: published
- Revision 568: published
- Revision 569: published
- Revision 571: published
- Revision 572: published
- Revision 573: published Jonathan Hipkiss
0 Comments