@ZaxapKramer
Больной верстальщик

Почему «прямой» цикл for быстрее обратного for или while?

Решил смоделировать пробег по DOM и, вроде бы, равнозначно написал 3 цикла: прямой for, обратный while и обратный for.
Результат удивил: прямой быстрее в 2 раза, причем в Chrome, FF и IE.
В чем причина? Может, что-то не так сделал или так должно быть?
Ссылка на тест jsPerf
  • Вопрос задан
  • 472 просмотра
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
возможно в том, что там список а не массив?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
RubaXa
@RubaXa
Причина в том, что вы написали какую-то ахинею и пытаетесь ещё померить, а результаты замера ахинеи, будет тоже ахинея.

P.S. Если вы хотите максимально быстро обойти DOM, то используйте `nextSibling`.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы