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
FF 3.5.7
IE 8
Opera 9.64
Safari 4.0.3

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;
    }
}