Ich muss mich hoch und heilig entschuldigen. Im Oktober habe ich
über Flaschenhälse und Schleifenköpfe gebloggt.
Sean hatte die Idee, dass Pre-Inkremente schneller seien, als Post-Inkremente.
Mit dem Profiler, den ich im Oktober genutzt habe, konnte ich keine Differenz feststellen und habe daher gebloggt, dass die Nutzung von Pre-/Post-Inkrement keinen Unterschied macht. Doch tatsächlich – es macht einen Unterschied. Pre-Inkremente sind
definitiv schneller als Post-Inkremente. Eine These dazu ist, dass sich die Umgebung nicht einen Moment länger die alte Variable merken muss. Testen könnt ihr das ganze mit dem
Profile.js und folgendem Quelltext:
profile([
function() {
var i = 0;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
i++;
},
function() {
var i = 0;
++i;
++i;
++i;
++i;
++i;
++i;
++i;
++i;
++i;
++i;
},
], 100000);