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 ä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:
- Kompilera JavaScript-källkod direkt till inbyggd maskinkod, förbi det mellanliggande bytekodsteget .
- Effektivt minneshanteringssystem som resulterar i snabb objektallokering och korta uppehåll i sophämtningen [11] .
- V8 pausar kodexekveringen medan sophämtning pågår.
- Minskar effekten och effekten av att suspendera appliceringen under sophämtning.
- V8 kan bestämma exakt var objekt och pekare finns i minnet, vilket undviker minnesläckor när objekt felaktigt identifieras som pekare.
- Införandet av dolda klasser och inbyggda cachar som snabbar upp tillgången till egenskaper och funktionsanrop.
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
- Android är Googles operativsystem för kommunikatörer, netbooks och surfplattor, V8 har använts sedan Android Froyo .
- HP webOS är ett operativsystem från Hewlett-Packard för kommunikatörer, netbooks och surfplattor, V8-motorn används i den inbyggda webbläsaren.
- Google Chrome OS är ett operativsystem från Google baserat på Chromium-projektet, fokuserat på molntjänster, motorn är en viktig komponent i hela operativsystemet.
Se även
Anteckningar
- ↑ Använder V8 i webOS Arkiverad 24 juli 2010. (Engelsk)
- ↑ Översikt över den nya versionen av webOS 2.0 och den inbyggda webbläsaren Arkiverad 4 september 2010 på Wayback Machine (ryska)
- ↑ Arkitekturstöd . Hämtad 10 mars 2013. Arkiverad från originalet 4 april 2017. (obestämd)
- ↑ Officiellt stöd sedan version 3.8.2
- ↑ v8-js Open Source Project på Open Hub: Languages-sidan - 2006.
- ↑ https://github.com/v8/v8/blob/master/LICENSE.v8
- ↑ 1 2 Lars Buck i St. Petersburg Arkiverad 8 mars 2013 på Wayback Machine , 2009-12 (ryska)
- ↑ V8 JavaScript Engine initial export . Hämtad 10 mars 2013. Arkiverad från originalet 3 oktober 2014. (obestämd)
- ↑ V8-lansering, Chromium och Google Chrome Arkiverad 13 mars 2015 på Wayback Machine , 2008-09
- ↑ Funktionsöversikt Arkiverad 3 december 2010 på Wayback Machine , 2008-09
- ↑ Effektiv sophämtning Arkiverad 17 september 2013 på Wayback Machine
- ↑ 1 2 Översikt över V8-motorfunktioner på servrar Arkiverad 29 juli 2013 på Wayback Machine (ryska)
- ↑ Översikt över multiprocessorarkitektur Arkiverad 19 maj 2013 på Wayback Machine
- ↑ Designelement arkiverade 17 september 2013 på Wayback Machine
- ↑ Hastighetstest: Google Chrome slår Firefox, IE, Safari Arkiverad 19 januari 2012 på Wayback Machine
- ↑ Snabblansering av webbapplikationer Arkiverad 9 augusti 2013 på Wayback Machine (ryska)
- ↑ Mozilla jämför motorprestanda Arkiverad 11 september 2010 på Wayback Machine
- ↑ 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
- ↑ 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.
- ↑ 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
I sociala nätverk |
|
---|
Tematiska platser |
|
---|