Loop Performance Tests

Run Tests

Number of Elements: 10   100   1,000   10,000    


Results

Text View | Image View

  Elements in Array:
Browser 10 100 1000 10000
Chrome 3.0.195.27
pushLookupIncrement 1633185
pushLookupDecrement 1580003
pushNewVarIncrement 1801509
pushNewVarDecrement 1753312
setLookupIncrement 2020945
setLookupDecrement 1934448
setNewVarIncrement 2182467
setNewVarDecrement 2182467
pushLookupIncrement 178910
pushLookupDecrement 167737
pushNewVarIncrement 186019
pushNewVarDecrement 183109
setLookupIncrement 253321
setLookupDecrement 355580
setNewVarIncrement 291651
setNewVarDecrement 417142
pushLookupIncrement 17365
pushLookupDecrement 16314
pushNewVarIncrement 17454
pushNewVarDecrement 16288
setLookupIncrement 24664
setLookupDecrement 35908
setNewVarIncrement 27700
setNewVarDecrement 41638
pushLookupIncrement 1639
pushLookupDecrement 1602
pushNewVarIncrement 1742
pushNewVarDecrement 1716
setLookupIncrement 2568
setLookupDecrement 1312
setNewVarIncrement 2886
setNewVarDecrement 1394
FF 3.5.7
pushLookupIncrement 521680
pushLookupDecrement 317174
pushNewVarIncrement 579836
pushNewVarDecrement 129052
setLookupIncrement 215987
setLookupDecrement 224881
setNewVarIncrement 533138
setNewVarDecrement 455982
pushLookupIncrement 7793
pushLookupDecrement 7975
pushNewVarIncrement 8000
pushNewVarDecrement 8272
setLookupIncrement 8089
setLookupDecrement 7585
setNewVarIncrement 8232
setNewVarDecrement 9981
pushLookupIncrement 571
pushLookupDecrement 572
pushNewVarIncrement 647
pushNewVarDecrement 684
setLookupIncrement 759
setLookupDecrement 575
setNewVarIncrement 752
setNewVarDecrement 588
pushLookupIncrement 58
pushLookupDecrement 55
pushNewVarIncrement 56
pushNewVarDecrement 55
setLookupIncrement 61
setLookupDecrement 50
setNewVarIncrement 59
setNewVarDecrement 49
IE 8
pushLookupIncrement 50461
pushLookupDecrement 51475
pushNewVarIncrement 51475
pushNewVarDecrement 52464
setLookupIncrement 105236
setLookupDecrement 109601
setNewVarIncrement 114503
setNewVarDecrement 122371
pushLookupIncrement 5962
pushLookupDecrement 6068
pushNewVarIncrement 6299
pushNewVarDecrement 6425
setLookupIncrement 11925
setLookupDecrement 6409
setNewVarIncrement 13117
setNewVarDecrement 8861
pushLookupIncrement 672
pushLookupDecrement 682
pushNewVarIncrement 694
pushNewVarDecrement 706
setLookupIncrement 1366
setLookupDecrement 815
setNewVarIncrement 1655
setNewVarDecrement 862
pushLookupIncrement 61
pushLookupDecrement 54
pushNewVarIncrement 63
pushNewVarDecrement 57
setLookupIncrement 109
setLookupDecrement 63
setNewVarIncrement 131
setNewVarDecrement 64
Opera 9.64
pushLookupIncrement 74993
pushLookupDecrement 77256
pushNewVarIncrement 87486
pushNewVarDecrement 87486
setLookupIncrement 172509
setLookupDecrement 181490
setNewVarIncrement 215084
setNewVarDecrement 226534
pushLookupIncrement 8193
pushLookupDecrement 8409
pushNewVarIncrement 9362
pushNewVarDecrement 9644
setLookupIncrement 20821
setLookupDecrement 24277
setNewVarIncrement 29149
setNewVarDecrement 32789
pushLookupIncrement 817
pushLookupDecrement 811
pushNewVarIncrement 891
pushNewVarDecrement 920
setLookupIncrement 2155
setLookupDecrement 2501
setNewVarIncrement 2875
setNewVarDecrement 3344
pushLookupIncrement 78
pushLookupDecrement 78
pushNewVarIncrement 97
pushNewVarDecrement 90
setLookupIncrement 186
setLookupDecrement 218
setNewVarIncrement 247
setNewVarDecrement 277
Safari 4.0.3
pushLookupIncrement 375639
pushLookupDecrement 370961
pushNewVarIncrement 622579
pushNewVarDecrement 591131
setLookupIncrement 476053
setLookupDecrement 594348
setNewVarIncrement 898179
setNewVarDecrement 1523547
pushLookupIncrement 46816
pushLookupDecrement 46763
pushNewVarIncrement 96396
pushNewVarDecrement 96170
setLookupIncrement 65545
setLookupDecrement 70027
setNewVarIncrement 168100
setNewVarDecrement 238953
pushLookupIncrement 5268
pushLookupDecrement 5300
pushNewVarIncrement 12627
pushNewVarDecrement 12534
setLookupIncrement 7263
setLookupDecrement 7758
setNewVarIncrement 25285
setNewVarDecrement 26190
pushLookupIncrement 537
pushLookupDecrement 523
pushNewVarIncrement 1255
pushNewVarDecrement 1270
setLookupIncrement 755
setLookupDecrement 751
setNewVarIncrement 2481
setNewVarDecrement 2631

Algorithms



function pushLookupIncrement() {
    var photos = [], captions = [], len = library.length;
    for (var i = 0; i < len; i++) {
        photos.push(library[i]["img"]);
        captions.push(library[i]["caption"]);
    }
}

function pushLookupDecrement() {
    var photos = [], captions = [], len = library.length;
    for (var i = len; i--;) {
        photos.push(library[i]["img"]);
        captions.push(library[i]["caption"]);
    }
}

function pushNewVarIncrement() {
    var photos = [], captions = [], len = library.length;
    for (var i = 0; i < len; i++) {
        var o = library[i];
        photos.push(o.img);
        captions.push(o.caption);
    }
}

function pushNewVarDecrement() {
    var photos = [], captions = [], len = library.length;
    for (var i = len; i--;) {
        var o = library[i];
        photos.push(o.img);
        captions.push(o.caption);
    }
}

function setLookupIncrement() {
    var photos = [], captions = [], len = library.length;
    for (var i = 0; i < len; i++) {
        photos[i] = library[i]["img"];
        captions[i] = library[i]["caption"];
    }
}

function setLookupDecrement() {
    var photos = [], captions = [], len = library.length;
    for (var i = len; i--;) {
        photos[i] = library[i]["img"];
        captions[i] = library[i]["caption"];
    }
}

function setNewVarIncrement() {
    var photos = [], captions = [], len = library.length;
    for (var i = 0; i < len; i++) {
        var o = library[i];
        photos[i] = o.img;
        captions[i] = o.caption;
    }
}

function setNewVarDecrement() {
    var photos = [], captions = [], len = library.length;
    for (var i = len; i--;) {
        var o = library[i];
        photos[i] = o.img;
        captions[i] = o.caption;
    }
}