Remi's Array Loop Speed Test (native Array + encodeURIComponent)
Do a little bit of work inside the loop.
HTML
<a accesskey="1" id="start-test" href="javascript:startTest()">[1] Start test</a><br />
<table width=100% border=1>
<tr>
<td>for (var i=0; divs[i]; i++) { }</td>
<td id="time-1"></td>
</tr>
<tr>
<td>for (var i=0; i<divs.length; i++) { }</td>
<td id="time-2"> </td>
</tr>
</table>
CSS
html, body { font-family: sans-serif; }
table td { padding: 0.5em }
JavaScript
var array = [];
var array2 = {};
window.onload = function () {
for (var i=0; i<100000; i++) {
array.push(i);
}
for (var i=0; i<100000; i++) {
array2[i] = i;
console.log(i);
}
document.getElementById("start-test").onclick = startTest;
};
function startTest() {
var time1 = new Date().getTime();
for (var i=0; i<array.length; i++) {
array[i] = encodeURIComponent(array[i]);
}
time1 = new Date().getTime() - time1;
document.getElementById("time-1").innerHTML = time1 + ' ms';
var time2 = new Date().getTime();
for (var i=0, i < array2.length; i++) {
array2[i] = encodeURIComponent(array2[i]);
}
time2 = new Date().getTime() - time2;
document.getElementById("time-2").innerHTML = time2 + ' ms';
}