Stavo leggendo lo High Performance Javascript di Nicholas Zackas in cui discute l'ottimizzazione di un ciclo for invertendolo e minimizzando le sue ricerche di proprietà.I nuovi browser ottimizzano i loop in modo diverso?
Invece di:
for (var i = 0; i < items.length; i++) {
processItems(items[i]);
}
Si ottiene:
for (var i = items.length; i--;) {
processItems(items[i]);
}
Al momento della scrittura, i tempi di esecuzione sono stati "fino al 50% -60% più veloce rispetto all'originale." Tuttavia ho creato uno jsperf e in Firefox e Chrome ho notato che lo ottimizzato per il ciclo per loop è in realtà notevolmente più lento, specialmente in Firefox.
fare più recente browser ottimizzare per i loop in modo diverso? Il modo più efficace per scrivere un ciclo for ora è semplicemente il modo base?
Strano, ho provato circa lo stesso ieri e il fest uno era il più lento ... –
Sembra pericolosamente vicino alla micro-ottimizzazione per me. –
Per le persone che hanno visto la mia risposta prima ho cancellato: probabilmente era sbagliato e sono troppo incerto su questo per crearne uno nuovo. –