Показать сообщение отдельно
  #11 (permalink)  
Старый 27.10.2023, 21:14
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

Движок ничего не оптимизирует просто так.
Браузер ленив. Функцию после определения он хранит в виде AST. Не компилирует в байткод сразу. А зачем на это тратить время? Может ее никогда не вызовут. При первом вызове и скомпилирует в байткод. (Файрфокс раньше (как сейчас - не знаю) даже при первом вызове не компилил, а делал интерпретацию по AST, (а зачем компилить? может ее только один раз и вызовут?)
Про оптимизацию в ассемблерный код в браузере никто и не вспоминает. Оптимизируется вся функция целиком. И только если она достаточно "горячая" - вызывается част и много (ну при соблюдении еще некоторых условий) Много это - несколько тысяч раз. Есть разница одна функция вызовется несколько тысяч раз - будет оптимизирована. 100 одинаковых функций вызовутся по 100 раз - ни одна не будет оптимизирована.
Сообщение от ruslan_mart
В современном фронте разве кто-то парится насчет создания лишних функций в памяти?
Наверно это от фронтендера зависит, что бы потом не ломать голову, а почему мой фронт на бюджетном смартфоне не тянет.
Ответить с цитированием