Google ylittää Chromen nopeuden 23%: lla koodin optimoinnin jälkeen 

Google paljasti sitten muutaman päivän (uusimman Chrome-version julkaisemisen jälkeen) tekniset tiedot kaksi uutta koodin optimointitekniikkaa mukaan lukien, että sHe lupaavat parantaa verkkosivujen latausaikoja jopa 23% joissakin tapauksissa.

Yhtiö kertoi kahdesta tekniikasta, Sytytystulppapuhelut ja "lyhyet upotetut puhelut". Molemmat on toteutettu osana V8-moottoria, jota Chrome käyttää lataamaan JavaScript-koodia verkkosivuille. Verkkosivut käyttävät JavaScriptiä aktivoidakseen keskeiset toiminnot, kuten painikkeet ja valikot, mikä tarkoittaa, että kielten kirjoitetun koodin ajonopeuden lisääminen voi parantaa merkittävästi yleistä suorituskykyä.

Mainitaan se V8-moottori:

"Suorittaa päivittäin yli 78 vuoden JavaScript-koodia ... Chrome on nyt jopa 23% nopeampi julkaisemalla uusi Sparkplug-kääntäjä ja lyhyet sisäänrakennetut puhelut, mikä säästää käyttäjiämme päivittäin yli 17 vuoden suorittimen aikana. Chromen tuotepäällikkö Thomas Nattestad kirjoitti blogikirjoituksessa.

Ohjelmointikielillä kirjoitettua koodia, kuten JavaScriptiä, ei voida suorittaa suoraan tietokoneen keskusyksikössä, mutta se on ensin muunnettava ns. Matalan tason koodiksi (konekoodiksi).

Tämä on Google-insinöörien tehtävä ovat vauhdittaneet Sytytystulppaa, ensimmäinen kahdesta äskettäin yksityiskohtaisesta tekniikasta. se on kääntäjä, joka muuntaa verkkosivun JavaScript-koodin konekoodiksi ja prosessin aikana se suorittaa optimointeja auttaakseen käyttäjän tietokonetta lataamaan verkkosivun nopeammin.

Ja vaikka Chromella on jo kääntäjä, joka optimoi koodin suorituskyvyn parantamiseksi, se olemassa olevan kääntäjän käynnistyminen kestää jonkin aikaa kun käyttäjä avaa verkkosivun, mikä tarkoittaa, että on aikaikkuna, johon verkkosisältö on ladattu mutta se ei silti toimi niin pitkälle kuin sen pitäisi. Sytytystulppa lisää nopeutta kyseisessä aikaikkunassa, jotta käyttäjät voivat kokea nopeamman selaamisen jo ennen kuin Chrome viimeistelee kaikki optimoinnit.

Syy miksi Sytytystulppa voi alkaa lisätä suorituskykyä koodin, ennen kuin nykyinen Chrome-optimointikääntäjä käynnistyy on, että se on nopeampi. Tämä nopeusetu puolestaan ​​johtuu kahdesta Googlen insinöörien toteuttamasta erityisestä ohjelmistomenetelmästä.

Ensimmäinen, Sytytystulppa hyödyntää sitä, että Chrome muuntaa koodin Kaikkien verkkosivujen JavaScript kutsutaan välimuodossa tavukoodi käsittelyn helpottamiseksi. Sparkplug suorittaa optimoinnit tavukoodille alkuperäisen JavaScript-koodin sijaan, mikä on nopeampaa erilaisista teknisistä syistä.

Toinen menetelmä jolla Google vauhditti Sparkplugia koostui yhden vaiheen ohittamisesta joka sisältää tyypillisesti koodin optimointiprosessin.

Toista uutta tekniikkaa, joka vaikuttaa uuden Chrome-version suorituskykyyn, kutsutaan lyhyiksi upotetuiksi puheluiksi. Teknologia saa nimensä sisäänrakennetuista, jotka ovat koodinpätkiä, jotka kulkevat verkkosivun JavaScript-koodin rinnalla ja suorittavat erilaisia ​​liitännäistoimenpiteitä.

Ennen ominaisuuden käyttöönottoa Chrome tallensi sisäisen koodin ja JavaScriptin satunnaisesti valittuihin tietokoneen muistin osiin, mikä hidasti suorituskykyä teknisten yksityiskohtien vuoksi, jotka liittyvät nykyaikaisten prosessorien rakentamiseen.

Käytännössä tekniikka saavuttaa kiihtyvyyden vähentämällä prosessoreiden tarvetta käyttää ennustusmekanismiaan oksat. Haaran ennustusmekanismi on sirukomponentti, joka arvaa laskelmien tulevat tulokset. Käyttämällä vähemmän komponentteja, Chrome vähentää sirun virheellisten arvailujen riskiä viivästyttää käsittelyä ja parantaa siten suorituskykyä.

lähde: https://blog.chromium.org


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.