JavaScript [frontendmasters] JavaScript VM под капотом (2023)

  • Автор темы Trinity
  • Дата начала
[frontendmasters] JavaScript VM под капотом (2023)

71rGbZt.png


Почему это называется виртуальной машиной? Как JavaScript переводится в машинный код? И почему мне это важно? Что делает код мономорфным или полиморфным, и почему разница в скорости может достигать 100 раз? Что означает деоптимизация и как она происходит? Что такое 'holey arrays', и почему мне это важно? Почему `==` может быть в 15 раз медленнее, чем `===` и многое другое.

На этом семинаре мы глубоко погрузимся в то, как работает виртуальная машина JavaScript и что происходит под капотом. Как мне отлаживать производительность моего приложения и получать представление о том, что делает виртуальная машина? Все это полезно знать, когда ваш код выполняется в 'горячем' пути, и вы хотите достичь максимальной производительности, или просто интересно знать, как все работает под капотом.

  • Сформируйте модель работы физических машин (ЦП)
  • Узнайте, какие функции JavaScript создаются с использованием виртуальной машины (ВМ)
  • Понимайте соглашения о вызове функций, встраивание и деоптимизацию
  • Используйте макет объектов, полиморфизм и встроенные кэши
Материал на английском языке

Подробнее:
Скачать:
 

Похожие темы

Trinity
Ответы
0
Просмотры
59
JavaScript
Trinity
Trinity
Trinity
Ответы
0
Просмотры
205
JavaScript
Trinity
Trinity
Trinity
Ответы
0
Просмотры
229
JavaScript
Trinity
Trinity
Trinity
Ответы
0
Просмотры
440
JavaScript
Trinity
Trinity
Trinity
Ответы
0
Просмотры
333
JavaScript
Trinity
Trinity
Trinity
Ответы
0
Просмотры
236
Trinity