V8 (motor JavaScript)
Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de
versiunea revizuită pe 16 ianuarie 2018; verificările necesită
28 de modificări .
V8 este un motor JavaScript open source distribuit sub licența BSD . Dezvoltat de filiala daneză a Google .
Caracteristici V8
Dezvoltarea motorului JavaScript V8 a început la filiala daneză a Google din orașul Aarhus . Lars Bak a devenit dezvoltatorul principal . Principalele probleme pe care dezvoltatorii au trebuit să le rezolve în motor au fost performanța și scalabilitatea [7] . Prima versiune de laborator a motorului a apărut pe 3 iulie 2008 [8] , iar deja pe 2 septembrie a fost prezentată oficial versiunea 0.2.5, care a fost inclusă în prima lansare publică a Chromium [9] .
Lars Bak a considerat [10] că pietrele de temelie ale V8 sunt:
- Compilarea codului sursă JavaScript direct în codul mașină nativ, ocolind etapa intermediară de bytecode .
- Sistem eficient de gestionare a memoriei care are ca rezultat alocarea rapidă a obiectelor și pauze scurte de colectare a gunoiului [11] .
- V8 întrerupe execuția codului în timp ce colectarea gunoiului este în curs.
- Reduce impactul și impactul suspendării aplicației în timpul colectării gunoiului.
- V8 poate determina exact unde sunt obiectele și pointerii în memorie, ceea ce evită scurgerile de memorie atunci când obiectele sunt identificate în mod fals ca pointeri.
- Introducerea claselor ascunse și a cache-urilor încorporate care accelerează accesul la proprietăți și apeluri de funcții.
V8 execută scripturi JavaScript în „contexte” speciale, care sunt în esență mașini virtuale separate. Adevărat, doar o singură mașină virtuală poate funcționa într-un singur proces, în ciuda posibilității de a utiliza mai multe fire [12] . În Chromium, acest lucru este ocolit de o arhitectură multi-proces care îmbunătățește și stabilitatea și securitatea, implementând astfel un mecanism „ sandbox ” [13] . Astfel, în ciuda naturii dinamice a JavaScript, dezvoltatorii au reușit să aplice metode care sunt tipice pentru implementarea limbajelor clasice orientate pe obiecte, cum ar fi compilarea on-the-fly de cod , stocarea în cache internă, colectarea precisă a gunoiului , instantanee la crearea contextelor . 7] [12] .
Motorul V8 diferă de alte motoare ( JScript , SpiderMonkey , JavaScriptCore , Nitro) prin performanță ridicată [14] [15] [16] [17] [18] .
Produse care folosesc V8
Browsere
- Chromium este un browser web cu sursă deschisă de pe care se bazează o serie de browsere, dintre care cel mai popular este Chrome , un browser web de la Google.
- Maxthon este un browser web cu un blocator de anunțuri încorporat care utilizează două motoare de randare: WebKit și Trident [19] ;
- Browserul Android [20] este un browser mobil inclus în sistemul de operare Android .
Sisteme de operare
- Android este sistemul de operare Google pentru comunicatoare, netbook-uri și tablete, V8 a fost folosit încă de la Android Froyo .
- HP webOS este un sistem de operare de la Hewlett-Packard pentru comunicatoare, netbook-uri și tablete, motorul V8 este utilizat în browserul încorporat.
- Google Chrome OS este un sistem de operare de la Google bazat pe proiectul Chromium, axat pe servicii cloud, motorul fiind o componentă importantă a întregului sistem de operare.
Vezi și
Note
- ↑ Utilizarea V8 în webOS Arhivat 24 iulie 2010. (Engleză)
- ↑ Prezentare generală a noii versiuni de webOS 2.0 și a browserului încorporat Arhivat 4 septembrie 2010 la Wayback Machine (rusă)
- ↑ Suport pentru arhitectură . Preluat la 10 martie 2013. Arhivat din original la 4 aprilie 2017. (nedefinit)
- ↑ Suport oficial începând cu versiunea 3.8.2
- ↑ Proiectul v8-js Open Source pe Open Hub: Pagina de limbi - 2006.
- ↑ https://github.com/v8/v8/blob/master/LICENSE.v8
- ↑ 1 2 Lars Buck în Sankt Petersburg Arhivat 8 martie 2013 la Wayback Machine , 2009-12 (rusă)
- ↑ Exportul inițial al motorului JavaScript V8 . Preluat la 10 martie 2013. Arhivat din original la 3 octombrie 2014. (nedefinit)
- ↑ V8 Launch, Chromium și Google Chrome Arhivat 13 martie 2015 la Wayback Machine , 2008-09
- ↑ Prezentare generală a caracteristicilor Arhivate la 3 decembrie 2010 la Wayback Machine , 2008-09
- ↑ Colectare eficientă a gunoiului Arhivat 17 septembrie 2013 la Wayback Machine
- ↑ 1 2 Prezentare generală a caracteristicilor motorului V8 de pe servere Arhivat 29 iulie 2013 la Wayback Machine (rusă)
- ↑ Privire de ansamblu asupra arhitecturii multiprocesor Arhivat 19 mai 2013 la Wayback Machine
- ↑ Design Elements Arhivat pe 17 septembrie 2013 la Wayback Machine
- ↑ Test de viteză: Google Chrome bate Firefox, IE, Safari Arhivat 19 ianuarie 2012 la Wayback Machine
- ↑ Lansare rapidă a aplicațiilor web Arhivat 9 august 2013 la Wayback Machine (rusă)
- ↑ Mozilla compară performanța motorului Arhivat 11 septembrie 2010 la Wayback Machine
- ↑ Puteți testa performanța motorului JavaScript folosit de browser rulând V8 Benchmark Suite Arhivat 4 martie 2013. , SunSpider Arhivat la 27 decembrie 2012 la Wayback Machine , Kraken Arhivat la 1 iulie 2020 la Wayback Machine
- ↑ http://www.maxthon.com/blog/maxthon-3-what-you-always-wanted-to-know/ Arhivat 27 februarie 2014 la Wayback Machine Am trecut la versiunea modificată de Maxthon a programului Google open source V8 motor.
- ↑ Activarea motorului V8 în browserul Froyo Mobile Arhivat la 1 ianuarie 2011 la Wayback Machine (link descendent din 23-11-2013 [3258 de zile])
Link -uri
În rețelele sociale |
|
---|
Site-uri tematice |
|
---|