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, ориентированная на облачные сервисы, движок является важным компонентом всей операционной системы.

Похожие новости:

Google Foundation

Google Foundation
Google Foundation — благотворительный фонд, учреждённый основателями и крупнейшими акционерами компании Google Inc. Начальный капитал (октябрь 2005 года) — 90 млн долл. + 1 % годовых доходов Google

Ван Россум, Гвидо

Ван Россум, Гвидо
Гвидо ван Россум (нидерл. Guido van Rossum; род. 31 января 1956, Харлем, Нидерланды) — голландский программист, прежде всего известный как автор языка программирования Python. Среди разработчиков

EA Graphics Library

EA Graphics Library
EA Graphics Library (EAGL) (рус. Графическая библиотека Electronic Arts) — игровой движок, разработанный для внутреннего использования американской компанией Electronic Arts. Данный игровой движок,

Исходный код

Исходный код
Исходный код (также исходный текст) — текст компьютерной программы на каком-либо языке программирования или языке разметки, который может быть прочтён человеком. В обобщённом смысле — любые входные
Комментариев пока еще нет. Вы можете стать первым!

Добавить комментарий!

Ваше Имя:
Ваш E-Mail:
Введите два слова, показанных на изображении: *
Популярные статьи
Почему террасная доска из ДПК – это идеальное решение для вашего сада
Почему террасная доска из ДПК – это идеальное решение для вашего сада
В мире садового дизайна существует множество материалов для создания уникальных и стильных террас....
Технология 3D печати и сканирования – что нужно знать
Технология 3D печати и сканирования – что нужно знать
3D печать и 3D сканирование – это две инновационные технологии, которые не только изменили облик...
Стеклянные перегородки: создание комфортных пространств
Стеклянные перегородки: создание комфортных пространств
Современный дизайн офисных и жилых пространств всё чаще включает в себя элементы из стекла, которые...
Все новости