ivinnic
@ivinnic
Full-Stack developer

Объявлять переменные внутри или перед циклом?

Добрый день!

Есть высоко нагруженные расчеты, которые тысячи раз выполняются.

Может кто нибудь знает, что движку js проще и быстрее,
когда переменные объявляются, каждый раз внутри цикла, или когда они объявлены один раз перед циклом.


Вариант 1
let a,b,c;
for(let i =0; i< 10000; i++){
  a=i*2
  b=i*a
  c = i/2
  ... дальнейшее использования a,b,c
}


Вариант 2
for(let i =0; i< 10000; i++){
  let a=i*2
  let b=i*a
  let c = i/2
  ... дальнейшее использования a,b,c
}


Update:

https://jsbench.me/opks8ux48z/1 тут разница в 30%

https://jsbench.me/opks8ux48z/2 а тут нет разницы
  • Вопрос задан
  • 173 просмотра
Пригласить эксперта
Ответы на вопрос 2
wataru
@wataru
Разработчик на С++, экс-олимпиадник.
Современным движкам должно быть пофигу.
Ответ написан
разница будет в том, что во втором варианте ты не обратишься к своим переменным за пределами for
а что будет быстрее фиг его знает
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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