Я читал Николаса Зацкаса Высокопроизводительный Javascript, в котором он обсуждает оптимизацию цикла for, меняя его и сводя к минимуму поиск свойств.
Вместо:
for (var i = 0; i < items.length; i++ ) {
processItems(items[i]);
}
Вы получаете:
for (var i = items.length; i--; ) {
processItems(items[i]);
}
На момент написания, время исполнения было "до 50% -60% быстрее оригинала". Тем не менее я создал jsperf, а в Firefox и Chrome я заметил, что оптимизированный для цикла на самом деле заметно медленнее, особенно в Firefox.
Улучшают ли новые браузеры для циклов по-разному? Самый эффективный способ написать цикл for теперь просто базовым способом?