¿Cuál es la mejor manera de recorrer un conjunto de elementos en JavaScript?

En el pasado y con la mayoría de mis proyectos actuales, tiendo a usar un bucle for así:

var elements = document.getElementsByTagName('div');
for (var i=0; i<elements.length; i++) {
    doSomething(elements[i]);
}

He oído que el uso de un bucle de "retroceso mientras" es más rápido, pero no tengo una forma real de confirmarlo:

var elements = document.getElementsByTagName('div'), 
    length = elements.length;

while(length--) {
    doSomething(elements[length]);
}

¿Qué se considera la mejor práctica cuando se trata de hacer un bucle a través de elementos en JavaScript, o cualquier otra matriz para el caso?

Respuestas a la pregunta(14)

Su respuesta a la pregunta