Quiero preguntar si creen que vale la pena este pequeño cambio para lograr un poco de mejor rendimiento en el desempeño de un script. Yo creo que la forma se sacrifica mucho en comparación con las ganancias reales en desempeño.
Tengo un script el cual recoge una lista de elementos. Luego quiero recorrer esos elementos mediante un loop for:
Código Javascript
:
Ver originalvar lis = domElem.getElementsByTagName('li');
for(var i = 0, li; li = lis[i]; i++){
//var li = lis[i]; Doing this in the loop initialization allow me to
//reduce the number of times I access the lis object (it is not an array, it is a DOM live object-collection)
var a = li.getElementsByTagName('a')[0];
var cont = B.printAll.get(a.href);
}
Como ven, he comentado donde estoy haciendo el intento de optimizar. Por ahora el script corre bien y no necesita ser optimizado, pero al desarrollarlo se me ocurrió hacer eso para ahorrarme una consulta a la colección de elementos DOM. Como dije, creo que la forma se está sacrificando mucho, y no estoy seguro que las ganancias en desempeño valgan la pena como para sacrificar la forma de esa manera.