Loop Timer Testing

Algorithm Plain:
var photos = [], captions = [];
for (var i = 0, len = library.length; i < len; i++) {
    photos.push(library[i]["img"]);
    captions.push(library[i]["caption"]);
}
Reverse:
var photos = [], captions = [], len = library.length;
for (var i = len; i--;) {
    var o = library[i];
    photos[i] = o.img;
    captions[i] = o.caption;
}
Elements in Array 10 100 1000 10000 10 100 1000 10000
Elements Processed per Millisecond in Browser Chrome 3.0.195.27 16667 16949 16949 17241 23810 41667 41667 13699
FF 3.5.7 6944 9174 10101 10309 9615 18868 593 382
IE 8 640 647 719 640 1391 955 941 711
Opera 9.64 753 842 876 821 2283 2907 3367 2786
Safari 4.0.3 3817 4831 5291 5525 15385 24390 27097 28571

Test

Elements in array: Iterations: Algorithm: or

Results

CLJS Thread