V8 (движок JavaScript)

V8 JavaScript Engine
Логотип программы V8 JavaScript Engine
Тип Движок JavaScript
Разработчики Ларс Бак, Кристиан Плеснер Хансен[вд], Каспер Лунд[вд], Мадс Сиг Агер[вд], Бенедикт Мёрер[вд] и Ян Го[вд][6]
Написана на C++[7] и JavaScript
Операционные системы Android, Microsoft Windows, macOS, FreeBSD, LG webOS[1][2] и Linux
Аппаратные платформы x86, ARM[3], MIPS[4]
Последняя версия 11.4[5] (24 мая 2023)
Репозиторий chromium.googlesource.com/…
Состояние Активная разработка
Лицензия модифицированная лицензия BSD[вд][8]
Сайт v8.dev
Логотип Викисклада Медиафайлы на Викискладе

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

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

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

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

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

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

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

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

Браузеры

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

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

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

См. также

Примечания

  1. Использование V8 в webOS Архивировано 24 июля 2010 года. (англ.)
  2. Обзор новой версии webOS 2.0 и встроенного браузера Архивная копия от 4 сентября 2010 на Wayback Machine (рус.)
  3. Поддержка архитектур. Дата обращения: 10 марта 2013. Архивировано 4 апреля 2017 года.
  4. Официальная поддержка с версии 3.8.2
  5. Chrome Platform Status. Дата обращения: 20 мая 2024. Архивировано 21 мая 2024 года.
  6. https://github.com/v8/v8/graphs/contributors?type=a
  7. The v8-js Open Source Project on Open Hub: Languages Page — 2006.
  8. https://github.com/v8/v8/blob/master/LICENSE.v8
  9. 1 2 Ларс Бак в Санкт-Петербурге Архивная копия от 8 марта 2013 на Wayback Machine, 2009-12 (рус.)
  10. V8 JavaScript Engine initial export. Дата обращения: 10 марта 2013. Архивировано 3 октября 2014 года.
  11. Запуск V8, Chromium и Google Chrome Архивная копия от 13 марта 2015 на Wayback Machine, 2008-09 (англ.)
  12. Обзор возможностей Архивная копия от 3 декабря 2010 на Wayback Machine, 2008-09 (англ.)
  13. Эффективный сбор «мусора» Архивная копия от 17 сентября 2013 на Wayback Machine (англ.)
  14. 1 2 Обзор возможностей движка V8 на серверах Архивная копия от 29 июля 2013 на Wayback Machine (рус.)
  15. Обзор мультипроцессорной архитектуры Архивная копия от 19 мая 2013 на Wayback Machine (англ.)
  16. Design Elements Архивная копия от 17 сентября 2013 на Wayback Machine (англ.)
  17. Speed test: Google Chrome beats Firefox, IE, Safari Архивная копия от 19 января 2012 на Wayback Machine (англ.)
  18. Быстрый запуск веб-приложений Архивная копия от 9 августа 2013 на Wayback Machine (рус.)
  19. Mozilla сравнивает производительность движков Архивная копия от 11 сентября 2010 на Wayback Machine (англ.)
  20. Проверить производительность движка JavaScript, используемого браузером, можно запустив тесты V8 Benchmark Suite Архивировано 4 марта 2013 года., SunSpider Архивная копия от 27 декабря 2012 на Wayback Machine, Kraken Архивная копия от 1 июля 2020 на Wayback Machine
  21. http://www.maxthon.com/blog/maxthon-3-what-you-always-wanted-to-know/ Архивная копия от 27 февраля 2014 на Wayback Machine We switched to Maxthon-modified version of Google’s open source V8 engine.
  22. Включение движка V8 в мобильный браузер Froyo Архивная копия от 1 января 2011 на Wayback Machine (недоступная ссылка с 23-11-2013 [4061 день])

Ссылки

Read other articles:

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Desember 2022. MargaretMargaret during the Top of the Top Sopot Festival 2022LahirMałgorzata Jamroży30 Juni 1991 (umur 32)Stargard Szczeciński, PolandiaNama lainGaja HornbyPekerjaanPenyanyipencipta laguTahun aktif2006–sekarangSuami/istriPiotr Koz...

 

Timur BekmambetovTimur Bekmambetov pada Maret 2012LahirTimur Nuruakhitovich Bekmambetov25 Juni 1961 (umur 62)Guryev, SSR Kazakh, Uni Soviet (sekarang Kazakhstan)Warga negaraKazakhstanRusiaPekerjaanSutradara, produser, penulis naskah Timur Nuruakhitovich Bekmambetov (Rusia: Тиму́р Нуруахи́тович Бекмамбе́товcode: ru is deprecated [tʲɪˈmur nʊrʊɐˈxʲitəvʲɪt͡ɕ bʲɪkmɐmˈbʲetəf]; bahasa Kazakh: Темір Нұрбақытұлы Бекмамб...

 

NASA Project Mercury capsule qualification test booster rocket This article is about the Project Mercury test program. For the Project Apollo test program, see Little Joe II. For the surface-to-air missile, see KAN Little Joe. Little JoeThe Little Joe 1 launch vehicle with Mercury capsule, August 1959.FunctionUncrewed capsule testingManufacturerNorth American AviationCountry of originUnited StatesSizeHeight17 m (55 ft)Stages2Capacity Payload to suborbitalMass1,400 kg (3,000...

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Our Lady of the Nativity of Our Blessed Lady's Church Bronx – news · newspapers · books · scholar · JSTOR (February 2015) (Learn how and when to remove this template message) Building in New York City, United States of AmericaNativity of Our Blessed Lady C...

 

Oke DehhAlbum studio karya NetralDirilis16 September 2001GenreRock alternatifLabelBulletin MusikKronologi Netral Is The Best (2000)Is The Best2000 Oke Deh (2001) Kancut (2003)Kancut2003 Oke Deh merupakan sebuah album musik kelima karya Netral. Dirilis pada tahun 2001 dengan lagu utamanya yang berjudul Bertarung.[1] Pada Tahun 2001, Netral dengan 2 orang personil merilis album kelima dengan judul Oke Deh dengan hits single Bertarung. Album ini berisikan lagu-lagu terbaru karya Eno ...

 

Restaurant chain established in the United States This article is about the restaurant chain. For other uses, see Dennys (disambiguation). This article's lead section may be too short to adequately summarize the key points. Please consider expanding the lead to provide an accessible overview of all important aspects of the article. (July 2023) Denny's CorporationLogo since April 2, 2019Corporate headquarters in downtown Spartanburg, South Carolina, in July 2012Trade nameDenny'sFormerlyDanny's...

American judge (1855–1931) Edmund Waddill Jr.Judge of the United States Court of Appeals for the Fourth CircuitIn officeJune 2, 1921 – April 9, 1931Appointed byWarren G. HardingPreceded byJeter Connelly PritchardSucceeded byMorris Ames SoperJudge of the United States District Court for the Eastern District of VirginiaIn officeMarch 22, 1898 – June 9, 1921Appointed byWilliam McKinleyPreceded byRobert William HughesSucceeded byDuncan Lawrence GronerMember of the U.S. ...

 

Pour les articles homonymes, voir Scarano. Greta Scarano Greta Scarano en 2015. Données clés Naissance 27 août 1986 (37 ans)Rome, Latium, Italie Nationalité Italienne Profession Actrice modifier Greta Scarano, née le 27 août 1986 à Rome dans la région du Latium en Italie, est une actrice italienne. En 2016, elle a remporté le Ruban d'argent de la meilleure actrice dans un second rôle pour son rôle dans le film noir Suburra de Stefano Sollima. Biographie Greta Scarano naît à...

 

Publisher from the USA For the U.K. publishing house, see Bantam Press. Bantam BooksParent companyRandom HouseFounded1945; 79 years ago (1945)FounderWalter B. Pitkin Jr.Sidney B. KramerIan BallantineBetty BallantineCountry of originUnited StatesHeadquarters locationNew York City, New York, U.S.ImprintsSpectraSkylarkOfficial websitewww.randomhousebooks.com/imprint/bantam-books/ Bantam Books is an American publishing house owned entirely by parent company Random House, a subsi...

County in Washington, United States County in WashingtonLincoln CountyCountyLincoln County CourthouseLocation within the U.S. state of WashingtonWashington's location within the U.S.Coordinates: 47°34′N 118°25′W / 47.57°N 118.41°W / 47.57; -118.41Country United StatesState WashingtonFoundedNovember 24, 1883Named forAbraham LincolnSeatDavenportLargest cityDavenportArea • Total2,339 sq mi (6,060 km2) • Land2,310...

 

1985 album Who's MissingCompilation album by the WhoReleased30 November 1985 (1985-11-30)Recorded1965–1971GenreRockLength41:07LabelPolydor (UK)MCA (US)The Who chronology The Who Collection(1985) Who's Missing(1985) Two's Missing(1987) Who's Missing is a compilation of rare and previously unreleased songs by the English rock band the Who.[1] Its second part, Two's Missing, was released on 11 April 1987. The CD was reissued in Japan on 24 December 2011 with addition...

 

For the 2011 Danish film, see SuperClásico. For the derby in Buenos Aires, see Superclásico. For the current Los Angeles Derby between the Galaxy and Los Angeles FC, see El Tráfico. American soccer rivalry SuperClasicoInside the Home Depot Center, shared by LA Galaxy and Chivas USA until Chivas' contraction in 2014.Other namesL.A. Derby,[1][2] El Clásico Angelino[3]LocationCarson, California, United States Los Angeles, California, United StatesTeamsLos Angeles Gala...

У этого термина существуют и другие значения, см. Луганская епархия. Луганская и Алчевская епархия Страна Украина Церковь Русская православная церковь Украинская православная церковь Дата основания 1944 год Управление Главный город Луганск Кафедральный собор Владимирс�...

 

United States historic placeOffice of the RegisterU.S. National Register of Historic PlacesNew York City Landmark No. 0875 Eastbound sidewalk in front of the former Queens Office of the Register, now the Jamaica Center for Arts and LearningLocation161-04 Jamaica Avenue,Jamaica, New York 11432, USACoordinates40°42′14″N 73°47′53″W / 40.70375°N 73.79816°W / 40.70375; -73.79816Arealess than one acreBuilt1904Architectural styleLate 19th And 20th C...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Januari 2023. SD Taman Siswa SekupangInformasiJenisSekolah SwastaAlamatLokasi, Batam, Kepri,  IndonesiaMoto SD Taman Siswa Sekupang, merupakan salah satu Sekolah Dasar swasta yang ada di Batam, Provinsi Kepulauan Riau. Sama dengan SD pada umumnya di Indonesia m...

Serbian Orthodox Eparchy of New Gračanica and Midwestern AmericaLocationTerritorymidwestern region of the United StatesHeadquartersThird Lake, IllinoisInformationDenominationEastern OrthodoxSui iuris churchSerbian Orthodox ChurchEstablished1963LanguageChurch SlavonicSerbianEnglishCurrent leadershipBishopLongin KrčoMapWebsiteSerbian Orthodox Eparchy of New Gračanica and Midwestern America Saints Constantine and Helen Serbian Orthodox Church in Galveston, Texas The Serbian Orthodox Eparchy o...

 

Muara Sungai Nith, Skotlandia Muara Río de la Plata di perbatasan Uruguay dan Argentina Muara Sungai Amazon, Brazilia Muara atau kuala (bahasa Inggris: estuary) adalah badan air setengah tertutup di wilayah pesisir, dengan satu sungai atau lebih yang mengalir masuk ke dalamnya, serta terhubung bebas dengan laut terbuka.[1] Kebanyakan muara sungai ke laut membentuk estuari; namun tidak demikian jika bermuara ke danau, waduk, atau ke sungai yang lebih besar. Muara merupakan suatu m...

 

У этого термина существуют и другие значения, см. Улица Челюскинцев. У этого термина существуют и другие значения, см. Северная улица. УлицаЧелюскинцев Перекрёсток с ул. Свердлова Общая информация Страна  Россия Город Екатеринбург Протяжённость 3,43 км Метро  Уральск�...

لوبين   النوع مسلسل جريمة  [لغات أخرى]‏،  ومسلسل غموض  [لغات أخرى]‏  إخراج لويس ليترير  بطولة عمر سي البلد فرنسا  لغة العمل الفرنسية  عدد المواسم 3   عدد الحلقات 17 [1]  الموزع نتفليكس  القناة نتفليكس  بث لأول مرة في 8 يناير 2021  IMDb.com �...

 

A town in Lebanon Place in South Governorate, LebanonJezzine جزينJezzineLocation in LebanonCoordinates: 33°32′24″N 35°35′01″E / 33.54000°N 35.58361°E / 33.54000; 35.58361Country LebanonGovernorateSouth GovernorateDistrictJezzine DistrictElevation950 m (3,120 ft)Time zoneUTC+2 (EET) • Summer (DST)UTC+3 (EEST) Jezzine (Arabic: جزين Jizzīn) is a town in Lebanon, located 22 km (14 mi) from Sidon and 40 km (25&...