V8 (JavaScript-motor)

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 16 januari 2018; kontroller kräver 28 redigeringar .
V8 JavaScript-motor
Sorts JavaScript-motor
Författare Buck, Lars
Utvecklaren Google och Buck, Lars
Skrivet i C++ [5] och JavaScript
Operativ system Android , Microsoft Windows , macOS , FreeBSD , LG webOS [1] [2] och Linux
Hårdvaruplattform x86 , ARM [3] , MIPS [4]
senaste versionen 9,9 (31 januari 2022)
stat Aktiv utveckling
Licens modifierad BSD-licens [d] [6]
Hemsida v8.dev
 Mediafiler på Wikimedia Commons

V8  är en JavaScript-motor med öppen källkod som distribueras under BSD-licensen . Utvecklad av den danska filialen av Google .

V8 funktioner

Utvecklingen av V8 JavaScript-motorn började på den danska filialen av Google i staden Aarhus . Lars Bak blev huvudutvecklare . De huvudsakliga problemen som utvecklare var tvungna att lösa i motorn var prestanda och skalbarhet [7] . Den första laboratorieversionen av motorn dök upp den 3 juli 2008 [8] , och redan den 2 september presenterades officiellt version 0.2.5, som ingick i den första offentliga utgåvan av Chromium [9] .

Lars Bak ansåg [10] att hörnstenarna i V8 är:

V8 kör JavaScript-skript i speciella "sammanhang", som i huvudsak är separata virtuella maskiner. Det är sant att bara en virtuell maskin kan fungera i en process, trots möjligheten att använda flera trådar [12] . I Chromium förbigås detta av en multiprocessarkitektur som också förbättrar stabiliteten och säkerheten, och implementerar därmed en " sandlåda " -mekanism [13] . Sålunda, trots JavaScripts dynamiska natur, har utvecklare lyckats tillämpa metoder som är typiska för implementering av klassiska objektorienterade språk, såsom on-the-fly kodkompilering , intern cachelagring, exakt skräpinsamling , ögonblicksbilder när man skapar sammanhang [ 7] [12] .

V8-motorn skiljer sig från andra motorer ( JScript , SpiderMonkey , JavaScriptCore , Nitro) i hög prestanda [14] [15] [16] [17] [18] .

Produkter som använder V8

Webbläsare

Operativsystem

Se även

Anteckningar

  1. Använder V8 i webOS Arkiverad 24 juli 2010.  (Engelsk)
  2. Översikt över den nya versionen av webOS 2.0 och den inbyggda webbläsaren Arkiverad 4 september 2010 på Wayback Machine  (ryska)
  3. Arkitekturstöd . Hämtad 10 mars 2013. Arkiverad från originalet 4 april 2017.
  4. Officiellt stöd sedan version 3.8.2
  5. v8-js Open Source Project på Open Hub: Languages-sidan - 2006.
  6. https://github.com/v8/v8/blob/master/LICENSE.v8
  7. 1 2 Lars Buck i St. Petersburg Arkiverad 8 mars 2013 på Wayback Machine , 2009-12  (ryska)
  8. V8 JavaScript Engine initial export . Hämtad 10 mars 2013. Arkiverad från originalet 3 oktober 2014.
  9. V8-lansering, Chromium och Google Chrome Arkiverad 13 mars 2015 på Wayback Machine , 2008-09 
  10. ↑ Funktionsöversikt Arkiverad 3 december 2010 på Wayback Machine , 2008-09 
  11. Effektiv sophämtning Arkiverad 17 september 2013 på Wayback Machine 
  12. 1 2 Översikt över V8-motorfunktioner på servrar Arkiverad 29 juli 2013 på Wayback Machine  (ryska)
  13. Översikt över multiprocessorarkitektur Arkiverad 19 maj 2013 på Wayback Machine 
  14. Designelement arkiverade 17 september 2013 på Wayback Machine 
  15. Hastighetstest: Google Chrome slår Firefox, IE, Safari Arkiverad 19 januari 2012 på Wayback Machine 
  16. Snabblansering av webbapplikationer Arkiverad 9 augusti 2013 på Wayback Machine  (ryska)
  17. Mozilla jämför motorprestanda Arkiverad 11 september 2010 på Wayback Machine 
  18. Du kan testa prestandan för JavaScript-motorn som används av webbläsaren genom att köra V8 Benchmark Suite Archived 4 mars 2013. , SunSpider Arkiverad 27 december 2012 på Wayback Machine , Kraken Arkiverad 1 juli 2020 på Wayback Machine
  19. http://www.maxthon.com/blog/maxthon-3-what-you-always-wanted-to-know/ Arkiverad 27 februari 2014 på Wayback Machine Vi bytte till Maxthon-modifierad version av Googles öppen källkod V8 motor.
  20. Aktivering av V8-motorn i Froyo Mobile Browser Arkiverad 1 januari 2011 på Wayback Machine  (nedlänk från 23-11-2013 [3258 dagar])

Länkar