V8 (JavaScript motor)
Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2018. január 16-án felülvizsgált
verziótól ; az ellenőrzések 28 szerkesztést igényelnek .
A V8 egy nyílt forráskódú JavaScript motor , amelyet a BSD licenc alatt terjesztenek . A Google dániai fiókja fejlesztette ki .
V8 funkciók
A V8 JavaScript motor fejlesztése a Google dániai fióktelepén kezdődött, Aarhus városában . Lars Bak lett a vezető fejlesztő . A fő problémák, amelyeket a fejlesztőknek meg kellett oldaniuk a motorban, a teljesítmény és a skálázhatóság [7] voltak . A motor első laboratóriumi verziója 2008. július 3-án jelent meg [8] , és már szeptember 2-án hivatalosan is bemutatták a 0.2.5-ös verziót, amely bekerült a Chromium első nyilvános kiadásába [9] .
Lars Bak úgy vélte [10] , hogy a V8 sarokkövei a következők:
- A JavaScript forráskód közvetlen fordítása natív gépi kódba, a közbenső bájtkód szakasz megkerülésével .
- Hatékony memóriakezelő rendszer, amely gyors objektumkiosztást és rövid szemétgyűjtési szünetet eredményez [11] .
- A V8 szünetelteti a kódvégrehajtást, amíg a szemétgyűjtés folyamatban van.
- Csökkenti az alkalmazás felfüggesztésének hatását és hatását a szemétszállítás során.
- A V8 pontosan meg tudja határozni, hogy az objektumok és mutatók hol vannak a memóriában, ami elkerüli a memóriaszivárgást, ha az objektumokat tévesen mutatóként azonosítják.
- Rejtett osztályok és beépített gyorsítótárak bevezetése, amelyek felgyorsítják a tulajdonságokhoz és a függvényhívásokhoz való hozzáférést.
A V8 speciális "kontextusban" hajtja végre a JavaScript szkripteket, amelyek lényegében különálló virtuális gépek. Igaz, egy folyamatban csak egy virtuális gép működhet, annak ellenére, hogy több szálat is lehet használni [12] . A Chromiumban ezt megkerüli egy többfolyamatos architektúra, amely a stabilitást és a biztonságot is javítja, így egy " sandbox " mechanizmust valósít meg [13] . Így a JavaScript dinamikus jellege ellenére a fejlesztőknek sikerült olyan módszereket alkalmazniuk, amelyek a klasszikus objektum-orientált nyelvek megvalósítására jellemzőek, mint például az on-the-fly kódfordítás , belső gyorsítótár, precíz szemétgyűjtés , pillanatfelvétel a kontextusok létrehozásakor [ 7] [12] .
A V8-as motor nagy teljesítményben különbözik a többi motortól ( JScript , SpiderMonkey , JavaScriptCore , Nitro) [14] [15] [16] [17] [18] .
V8-at használó termékek
Böngészők
Operációs rendszerek
Lásd még
Jegyzetek
- ↑ V8 használata webOS rendszerben Archiválva : 2010. július 24. (Angol)
- ↑ A webOS 2.0 új verziójának és a beépített böngészőnek áttekintése Archiválva : 2010. szeptember 4. a Wayback Machine -nél (orosz)
- ↑ Építészeti támogatás . Letöltve: 2013. március 10. Az eredetiből archiválva : 2017. április 4.. (határozatlan)
- ↑ Hivatalos támogatás a 3.8.2-es verzió óta
- ↑ A v8-js nyílt forráskódú projekt az Open Hubon: Nyelvek oldal – 2006.
- ↑ https://github.com/v8/v8/blob/master/LICENSE.v8
- ↑ 1 2 Lars Buck Szentpéterváron Archiválva : 2013. március 8., a Wayback Machine , 2009-12 (orosz)
- ↑ V8 JavaScript motor kezdeti exportálása . Letöltve: 2013. március 10. Az eredetiből archiválva : 2014. október 3.. (határozatlan)
- ↑ V8 Launch, Chromium és Google Chrome archiválva : 2015. március 13. a Wayback Machine -nél , 2008-09
- ↑ A szolgáltatás áttekintése archiválva : 2010. december 3., a Wayback Machine , 2008-09
- ↑ Hatékony szemétgyűjtés Archivált 2013. szeptember 17. a Wayback Machine -nél
- ↑ 1 2 A szerverek V8-as motorfunkcióinak áttekintése Archiválva : 2013. július 29. a Wayback Machine -nél (orosz)
- ↑ A többprocesszoros architektúra áttekintése Archiválva : 2013. május 19. a Wayback Machine -nél
- ↑ Design Elements archiválva 2013. szeptember 17-én a Wayback Machine -nél
- ↑ Sebességteszt: A Google Chrome legyőzi a Firefoxot, az IE-t és a Safarit. Archiválva : 2012. január 19. a Wayback Machine -nél
- ↑ Webes alkalmazások gyorsindítása Archivált 2013. augusztus 9. a Wayback Machine -nél (orosz)
- ↑ A Mozilla összehasonlítja a motor teljesítményét Archiválva : 2010. szeptember 11. a Wayback Machine -nél
- ↑ A böngésző által használt JavaScript motor teljesítményét a V8 Benchmark Suite archiválása 2013. március 4. futtatásával tesztelheti. , SunSpider archiválva 2012. december 27-én a Wayback Machine -nél , Kraken archiválva 2020. július 1-én a Wayback Machine -nél
- ↑ http://www.maxthon.com/blog/maxthon-3-what-you-always-wanted-to-know/ Archivált : 2014. február 27. a Wayback Machine -nél Áttértünk a Google nyílt forráskódú V8-as verziójának Maxthon által módosított verziójára motor.
- ↑ A V8-as motor engedélyezése a Froyo mobilböngészőben archiválva 2011. január 1-én a Wayback Machine -nél (lefelé mutató 2013-11-23 [3258 nap])
Linkek
A közösségi hálózatokon |
|
---|
Tematikus oldalak |
|
---|