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