Ao armazenar em cache o comprimento do comprimento do array, podemos economizar em algumas vezes muitos milissegundos. Isso é útil especialmente nos casos em que o desempenho do algoritmo é crítico.
var l = [];
for (let i=0; i<10000; i++) {
l.push(i);
}
let start = performance.now();
// no length caching
for (let j=0; j<l.length; j++) {
l[j] += 1; // simple
}
let end = performance.now();
let total = end-start;
console.log(total);
//caching length
start = performance.now();
for (let j=0, x = l.length; j<x; j++) {
l[j] += 1; // simple
}
end = performance.now();
total = end-start;
console.log(total);
Primeira medida e segunda medida: 0.6850000000001728 0.2849999999998545