Мой вопрос относительно прост. Но я подозреваю, что ответ будет сложным и интересным. У меня есть два фрагмента итерации через цикл в Javascript.Почему этот метод итерации быстрее?
Отрывок A:
//Fast
var l = arr.length;
for (var x = 0; x < l; x++) {
dosmth = arr[x];
}
Отрывок B:
//Very Fast
var l = arr.length;
var x = 0;
while (x>l) {
dosmth = arr[x];
x++;
}
Отрывок B значительно быстрее, чем сниппета А. Почему это? Я подозреваю, что это связано с тем, что в фрагменте текста больше изменений контекста или контекста. Но я не могу найти на нем никакой документации.
Похоже, ваши логические проверки перевернуты х < l vs x > л – Submersed
Какие браузеры вы проверить в? Является ли второй пример быстрее в * каждом браузере? Кроме того, как вы находите время выполнения подходов? –
Какой механизм JavaScript вы используете? – uncoder