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&lt;divs.length; i++) { }</td>
  <td id="time-2">&nbsp;</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';

    
 }