Ich traue deinem Vergleich kein bisschen. Eine Schleife, die 1000× dasselbe tut – das sollte die JavaScript-Engine wegoptimieren. Am Ende misst du damit den Zeitunterschied bei einem Schleifendurchlauf, nicht bei 1000.
Nachtrag: Das kommt auf die Schleife drauf an. In dem Fall wäre ich mir da nicht so sicher, wie Du. Spätestens, wenn Du einen Reflow auslöst, wird das schwierig mit der Wegoptimierung.