Interested Article - V8 (движок JavaScript)

V8 движок JavaScript с открытым исходным кодом , распространяемый по лицензии BSD . Разработан датским отделением компании Google .

Особенности V8

Разработка JavaScript-движка V8 началась в датском отделении Google в городе Орхусе . Ведущим разработчиком стал Ларс Бак . Основными проблемами, которые пришлось решать разработчикам в движке, стали производительность и масштабируемость . Первая лабораторная версия движка появилась 3 июля 2008 года , а уже 2 сентября была официально представлена версия 0.2.5, вошедшая в первый публичный релиз Chromium .

Ларс Бак считал , что краеугольными камнями V8 являются:

  • Компиляция исходного кода JavaScript непосредственно в собственный машинный код, минуя стадию промежуточного байт-кода .
  • Эффективная система управления памятью, приводящая к быстрому объектному выделению и маленьким паузам сборки «мусора» .
    • V8 приостанавливает исполнение кода во время выполнения сборки «мусора».
    • Уменьшает влияние и воздействие приостановки приложения при сборке «мусора».
    • V8 может точно определять, где находятся в памяти объекты и указатели, что позволяет избежать утечки памяти при ложной идентификации объектов в качестве указателей.
  • Введение скрытых классов и встроенных кэшей, ускоряющих доступ к свойствам и вызовам функций.

V8 исполняет JavaScript-сценарии в особых «контекстах», которые по сути являются отдельными виртуальными машинами. Правда в одном процессе может работать только одна виртуальная машина, несмотря на возможность использования нескольких потоков . В Chromium это обходится мультипроцессовой архитектурой, повышающей также стабильность и безопасность, реализуя таким образом механизм « песочницы » . Таким образом, несмотря на динамическую природу JavaScript, разработчикам удалось применить методы, характерные для реализации классических объектно-ориентированных языков, такие как компиляция кода «на лету» , внутреннее кэширование, точный процесс сборки мусора , снэпшоттинг при создании контекстов .

Движок V8 отличается от других движков ( JScript , SpiderMonkey , JavaScriptCore , Nitro) высокой производительностью .

Продукты, использующие V8

Браузеры

  • Chromium веб-браузер с открытым исходным кодом, на основе которого создаётся ряд браузеров, наиболее популярным из которых является Chrome — веб-браузер компании Google
  • Maxthon — веб-браузер со встроенным блокиратором рекламы, использующий два движка рендеринга: WebKit и Trident ;
  • Браузер Android — мобильный браузер, входящий в Android OS .

Операционные системы

  • Android — операционная система от Google, предназначенная для коммуникаторов, нетбуков и планшетов, V8 используется начиная с Android Froyo .
  • HP webOS — операционная система от Hewlett-Packard для коммуникаторов, нетбуков и планшетов, движок V8 используется во встроенном браузере.
  • Google Chrome OS — операционная система от Google на базе проекта Chromium, ориентированная на облачные сервисы, движок является важным компонентом всей операционной системы.

См. также

Примечания

  1. 24 июля 2010 года. (англ.)
  2. от 4 сентября 2010 на Wayback Machine (рус.)
  3. . Дата обращения: 10 марта 2013. 4 апреля 2017 года.
  4. Официальная поддержка с версии 3.8.2
  5. . Дата обращения: 29 ноября 2022. 31 января 2022 года.
  6. — 2006.
  7. от 8 марта 2013 на Wayback Machine , 2009-12 (рус.)
  8. . Дата обращения: 10 марта 2013. 3 октября 2014 года.
  9. от 13 марта 2015 на Wayback Machine , 2008-09 (англ.)
  10. от 3 декабря 2010 на Wayback Machine , 2008-09 (англ.)
  11. от 17 сентября 2013 на Wayback Machine (англ.)
  12. от 29 июля 2013 на Wayback Machine (рус.)
  13. от 19 мая 2013 на Wayback Machine (англ.)
  14. от 17 сентября 2013 на Wayback Machine (англ.)
  15. от 19 января 2012 на Wayback Machine (англ.)
  16. от 9 августа 2013 на Wayback Machine (рус.)
  17. от 11 сентября 2010 на Wayback Machine (англ.)
  18. Проверить производительность движка JavaScript, используемого браузером, можно запустив тесты 4 марта 2013 года. , от 27 декабря 2012 на Wayback Machine , от 1 июля 2020 на Wayback Machine
  19. от 27 февраля 2014 на Wayback Machine We switched to Maxthon-modified version of Google’s open source V8 engine.
  20. от 1 января 2011 на Wayback Machine (недоступная ссылка с 23-11-2013 [3706 дней])

Ссылки

  • (англ.)
  • (англ.)
  • (англ.)
  • (англ.)
Источник —

Same as V8 (движок JavaScript)