Dato questo codicePerché l'iterazione attraverso una serie avanti più velocemente allora in avanti
var arr = [];
for (var i = 0; i < 10000; ++i) {
arr.push(1);
}
Attaccanti
for (var i = 0; i < arr.length; ++i) {;
}
indietro
for (var i = arr.length - 1; i >= 0; --i) {;
}
hard coded F orward
for (var i = 0; i < 10000; ++i) {;
}
perché il backwords è molto più veloce?
Qui è la prova http://jsperf.com/array-iteration-direction
Nota che la tua inversione del caso dovrebbe iniziare a 'arr.length-1' e avere 'i> = 0' piuttosto che' i> 0'. – nnnnnn
Il titolo è fuorviante. Non è più il caso che usare direttamente arr.length * è * più lento nei browser avanzati. – user2864740
possibile duplicato di [prestazioni del ciclo JavaScript - Perché decrementare l'iteratore verso 0 più velocemente dell'incremento] (http://stackoverflow.com/q/3520688/1048572) – Bergi