V8 (JavaScript engine)
Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od
verze recenzované 16. ledna 2018; kontroly vyžadují
28 úprav .
V8 je open source JavaScript engine distribuovaný pod BSD licencí . Vyvinuto dánskou pobočkou Google .
Funkce V8
Vývoj JavaScript enginu V8 začal v dánské pobočce Google ve městě Aarhus . Hlavním vývojářem se stal Lars Bak . Hlavní problémy, které museli vývojáři v enginu řešit, byl výkon a škálovatelnost [7] . První laboratorní verze motoru se objevila 3. července 2008 [8] a již 2. září byla oficiálně představena verze 0.2.5, která byla součástí prvního veřejného vydání Chromia [9] .
Lars Bak považoval [10] za základní kameny V8:
- Kompilace zdrojového kódu JavaScriptu přímo do nativního strojového kódu, obcházení přechodné fáze bajtkódu .
- Efektivní systém správy paměti, který má za následek rychlé přidělování objektů a krátké pauzy pro sběr odpadu [11] .
- V8 pozastaví provádění kódu, zatímco probíhá úklid.
- Snižuje dopad a dopad pozastavení aplikace během sběru odpadu.
- V8 dokáže přesně určit, kde jsou objekty a ukazatele v paměti, což zabraňuje úniku paměti, když jsou objekty falešně identifikovány jako ukazatele.
- Zavedení skrytých tříd a vestavěných mezipamětí, které urychlují přístup k vlastnostem a volání funkcí.
V8 spouští skripty JavaScript ve speciálních „kontextech“, což jsou v podstatě samostatné virtuální stroje. Pravda, v jednom procesu může pracovat pouze jeden virtuální stroj, a to i přes možnost použití více vláken [12] . V Chromiu je toto obejito víceprocesovou architekturou, která také zlepšuje stabilitu a bezpečnost, a tak implementuje mechanismus „ sandbox “ [13] . Navzdory dynamické povaze JavaScriptu se tedy vývojářům podařilo aplikovat metody, které jsou typické pro implementaci klasických objektově orientovaných jazyků, jako je kompilace kódu za běhu , interní ukládání do mezipaměti, precizní garbage collection , snapshotování při vytváření kontextů [ 7] [12] .
Motor V8 se od ostatních motorů ( JScript , SpiderMonkey , JavaScriptCore , Nitro) liší vysokým výkonem [14] [15] [16] [17] [18] .
Produkty využívající V8
Prohlížeče
Operační systémy
- Android je operační systém Google pro komunikátory, netbooky a tablety, V8 se používá od Android Froyo .
- HP webOS je operační systém od Hewlett-Packard pro komunikátory, netbooky a tablety, ve vestavěném prohlížeči je použit engine V8.
- Google Chrome OS je operační systém od Google založený na projektu Chromium, zaměřený na cloudové služby, engine je důležitou součástí celého operačního systému.
Viz také
Poznámky
- ↑ Používání V8 ve webOS Archivováno 24. července 2010. (Angličtina)
- ↑ Přehled nové verze webOS 2.0 a vestavěného prohlížeče Archivováno 4. září 2010 na Wayback Machine (ruština)
- ↑ Podpora architektury . Získáno 10. března 2013. Archivováno z originálu dne 4. dubna 2017. (neurčitý)
- ↑ Oficiální podpora od verze 3.8.2
- ↑ Projekt v8-js Open Source na Open Hub: Stránka jazyků - 2006.
- ↑ https://github.com/v8/v8/blob/master/LICENSE.v8
- ↑ 1 2 Lars Buck v Petrohradu Archivováno 8. března 2013 na Wayback Machine , 2009-12 (ruština)
- ↑ Počáteční export V8 JavaScript Engine . Získáno 10. března 2013. Archivováno z originálu 3. října 2014. (neurčitý)
- ↑ Spuštění V8, Chromium a Google Chrome archivováno 13. března 2015 na Wayback Machine , 2008–09
- ↑ Přehled funkcí Archivováno 3. prosince 2010 na Wayback Machine , 2008-09
- ↑ Efektivní sběr odpadu Archivováno 17. září 2013 na Wayback Machine
- ↑ 1 2 Přehled funkcí motoru V8 na serverech Archivováno 29. července 2013 na Wayback Machine (ruština)
- ↑ Přehled víceprocesorové architektury Archivováno 19. května 2013 na Wayback Machine
- ↑ Design Elements Archived 17. září 2013 na Wayback Machine
- ↑ Test rychlosti: Google Chrome porazil Firefox, IE, Safari Archivováno 19. ledna 2012 na Wayback Machine
- ↑ Rychlé spuštění webových aplikací Archivováno 9. srpna 2013 na Wayback Machine (ruština)
- ↑ Mozilla porovnává výkon motoru Archivováno 11. září 2010 na Wayback Machine
- ↑ Výkon enginu JavaScript používaného prohlížečem můžete otestovat spuštěním sady V8 Benchmark Suite Archived 4. března 2013. , SunSpider Archivováno 27. prosince 2012 na Wayback Machine , Kraken Archivováno 1. července 2020 na Wayback Machine
- ↑ http://www.maxthon.com/blog/maxthon-3-what-you-always-wanted-to-know/ Archivováno 27. února 2014 na Wayback Machine Přešli jsme na verzi open source V8 od Googlu upravenou Maxthonem motor.
- ↑ Povolení enginu V8 v mobilním prohlížeči Froyo Archivováno 1. ledna 2011 na Wayback Machine (stahování k 23-11-2013 [3258 dní])
Odkazy
V sociálních sítích |
|
---|
Tematické stránky |
|
---|