V8 — рушій JavaScript з відкритим початковим кодом. Розроблений данським відділенням компанії Google та розповсюджується за ліцензією BSD.
Огляд Розробка JavaScript-рушія V8 почалася у данському відділенні Google в місті Орхус. Провідним розробником став Ларс Бак (Lars Bak).
Основними проблемами, які розв'язували розробники були швидкодія та масштабованістьЛарс Бак в Санкт-Петербурге . Перша лабораторна версія рушія з'явилася 3 липня 2008, а вже 2 вересня було офіційно представлена версія 0.2.5, яка увійшла в перший публічний реліз ChromiumЗапуск V8, Chromium и Google Chrome .
Ларс Бак вважавОгляд можливостей , що V8 має особливості: Компіляція початкового коду JavaScript безпосередньо у власний машинний код, минаючи стадію проміжного байт-коду. Ефективна система керування пам'яттю, яка дозволяє швидко резервувати місця для об'єкта та зменшити очікування на прибирання сміттяЕфективне збирання «сміття» V8 зупиняє виконання коду під час виконання прибирання сміття. V8 може точно визначати, де містяться в пам'яті об'єкти й посилання, що дозволяє уникнути витоку пам'яті при помилковій ідентифікації об'єктів як посилань. Введення прихованих класів й вбудованих кешів, які прискорюють доступ до властивостей та виклики функцій.
V8 виконує JavaScript-сценарії в особливих «контекстах», які по суті є окремими віртуальними машинами. Але в одному процесі може працювати тільки одна віртуальна машина, незважаючи на можливість використання декількох потоківОгляд можливостей рушія V8 на серверах . У Chromium це обходиться мультипроцесовою архітектурою, підвищується також стабільність і безпека через реалізацію механізму «пісочниці»Огляд мультипроцесорної архітектури .
Рушій V8 відрізняється від інших рушіїв (JScript, SpiderMonkey, JavaScriptCore, Nitro) високою швидкодією та продуктивністюDesign Elements Speed test: Google Chrome beats Firefox, IE, Safari Быстрый запуск вебприложений Mozilla порівнює продуктивність рушіїв Перевірити продуктивність рушія JavaScript, що використовується браузером, можна запустивши тести V8 Benchmark Suite , SunSpider , Kraken .
Продукти, що використовують V8 Рушій V8 використовується в: браузерах (Google Chrome та Chromium); в складі серверних платформ Node.js; в складі десктоп-програм, наприклад, на платформі .NET/Mono.
Браузери Chromium — веббраузер з відкритим кодом, на основі якого створюються низка браузерів Google Chrome — веббраузер від Google Opera від версії 13 CoolNovo — веббраузер від Maple Studios, що розширює можливості Chromium SRWare Iron — веббраузер від компанії SRWare, випущені через те, що Google Chrome відправляє компанії Google відомості про користувача Comodo Dragon — веббраузер від Comodo з додатковими функціями, що підвищують безпеку та конфіденційність Flock — веббраузер, націлений на роботу з соціальними мережамиFlock меняет основу Maxthon — веббраузер з вбудованим блокатором реклами, що використовує два рушії рендеринга: WebKit і TridentРеліз Maxthon 3 з рушієм Google V8 . Браузер Android — мобільний браузер, що входить до Android OSВключення рушія V8 у мобільний браузер Froyo Opera для AndroidПервый стабильный выпуск основанного на WebKit браузера Opera для Android // opennet.ru 21.05.2013 Vivaldi — вебоглядач від групи колишніх працівників компанії Opera Software
Операційні системи Android — операційна система від Google, призначена для комунікаторів, нетбуків і планшетів. Використовується в браузері, починаючи з Froyo Open webOS — операційна система від Hewlett-Packard для комунікаторів, нетбуків і планшетів. Рушій V8 використовується в браузері Google Chrome OS — операційна система від Google на базі проекту Chromium, орієнтована на хмарні сервіси. V8 є важливим компонентом ОС
Серверні платформи Node.js
Виноски
Посилання Офіційний сайт проекту Документація Google V8 Тестування продуктивності JavaScript-рушія за допомогою V8 Benchmark Suite Комплексне тестування за допомогою SunSpider, Kraken і V8 Benchmark швидкодії JavaScript-рушіїв V8 — Віртуальна машина JavaScript