Задать вопрос
ivinnic
@ivinnic
Full-Stack - подустал

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

Добрый день!

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

Может кто нибудь знает, что движку 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 а тут нет разницы
  • Вопрос задан
  • 332 просмотра
Подписаться 1 Сложный 9 комментариев
Пригласить эксперта
Ответы на вопрос 2
wataru
@wataru
Разработчик на С++, экс-олимпиадник.
Современным движкам должно быть пофигу.
Ответ написан
разница будет в том, что во втором варианте ты не обратишься к своим переменным за пределами for
а что будет быстрее фиг его знает
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
Wanted. Москва
от 250 000 до 400 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
22 янв. 2025, в 19:19
2300 руб./в час
22 янв. 2025, в 18:00
15000 руб./за проект
22 янв. 2025, в 17:57
2000 руб./в час