Google Chrome on Googlen kehittämä suljetun lähdekoodin selain
Google paljasti äskettäin blogikirjoituksen kautta uusi maglev-kääntäjä jonka tarkoituksena on luoda nopeasti tehokas natiivikoodi aktiivisesti käytetylle JavaScript-koodille.
Tämä uusi JIT-kääntäjä, Maglev, erottuu keskitason Chrome-kääntäjänä joka "voi luoda nopeasti korkean suorituskyvyn konekoodin kaikille olennaisille toiminnoille sekunnin sadasosassa."
Chromen alusta lähtien vertailuanalyysi on ollut keskeinen tapa optimoida suorituskykyä käyttäjille. Nykyään tärkeimmät verkkovertailut ovat Speedometer, MotionMark ja Jetstream. Viimeisen vuoden aikana Chrome on investoinut optimointiin näiden vertailuarvojen mukaisesti ja saavuttanut juuri korkeimmat pisteemme kaikissa kolmessa. Nämä hyödyt saavutettiin suurten projektien ja pienten parannusten yhdistelmällä. Tämän päivän The Fast and the Curious -postauksessa haluamme jakaa joitakin tapoja, joilla kehitämme näitä Chromen parannuksia.
Google mainitsee blogikirjoituksessaan, että Maglev pSen ansiosta Jetstream-suorituskykytesti nopeuttaa 7,5 % ja nopeusmittarin testi 5 %.
Lisäksi, Chromen yleinen suorituskykydynamiikka mainitaan:
- Nopeusmittarin testissä, joka keskittyy arvioimaan selaimen reagointikykyä verkkosivustoihin ja mittaamaan suosittujen JavaScript-kirjastojen suoritusnopeutta, Chromen tulos parani 330:sta 491:een. Testeissä otettiin Magleviin siirtymisen lisäksi huomioon muut viime vuoden (julkaisusta 101) julkaisuissa tehdyt optimoinnit, esimerkiksi JavaScript-moottorin funktiokutsujen optimoinnit.
- Jetstream-testissä suunniteltu testaamaan työtä edistyneiden JavaScript- ja WebAssembly-verkkosovellusten kanssa, käyttöä Maglev saavutti 330 pistettä (parannus 7,5 %).
- Testissä MotionMark, joka testaa grafiikkaalijärjestelmän ominaisuudet selain tuottaa tietoa suurella kehysnopeudella, suorituskyky parani kolme kertaa viime vuodesta. Vuoden alusta lähtien kehittäjät ovat ehdottaneet yli 20 optimointia, jotka nopeuttavat grafiikan kanssa työskentelemistä Chromessa, joista puolet on jo sisällytetty vakaaseen koodikantaan.
Esimerkiksi kanvas-suorituskykyä on parannettu, koodiprofilointiin perustuvat optimoinnit on otettu käyttöön, GPU-puolen tehtävien ajoitusta on parannettu, kerrosten (kompositioiden) suorituskykyä on parannettu, uusi MSAA (Multisample Anti-Aliasing) dynaaminen tasoitusalgoritmi on otettu käyttöön. toteutettu ja 2D-kankaan rasterointi poistettu erillisissä prosesseissa toimintojen rinnastamiseksi.
Maglevin täytäntöönpanon osalta mainitaan, että tämä otetaan käyttöön asteittain Chrome 114 -käyttäjille ja jos olet kiinnostunut saamaan lisätietoja siitä, voit tutustua Googlen blogikirjoitukseen Seuraavassa linkissä.
Maglev-toteutuksen lisäksi me myös On syytä huomata, että Google ilmoitti lopettaneensa Dialer- ja Messaging-sovellusten käytön arkiston tarjoama AOSP (Android Open Source Project), joka kehittää avoimen lähdekoodin Android-alustaa.
On ilmoitettu, että tulevaisuudessa nämä sovellukset jotka tarjoavat käyttöliittymän puheluiden soittamiseen ja tekstiviestien käsittelyyn poistetaan AOSP-arkistosta, joka edellyttää ulkoisten sovellusten käyttöä, kun rakennetaan AOSP:hen perustuvia koontiversioita tämän toiminnon toteuttamiseksi.
Samalla vanhentuneita sovelluksia ei yleensä käytetty käytännössä, ja niitä pidettiin pääasiassa prototyyppeinä laskentataulukko, jossa on esimerkkejä puheluiden ja tekstiviestien käsittelystä. Puhelinoperaattorin toimittamat laiteohjelmistot ja AOSP-pohjaiset koontiversiot, kuten LineageOS, käyttivät omia toteutuksiaan Dialer- ja Messaging-sovelluksista.
AOSP:n sovellusten tuen päättymisestä ilmoitettiin vuonna Seuraava viesti.