Chrome 91 pakub tänu nendele muudatustele kuni 23% kiiremat jõudlust

Google tõi hiljuti stabiilsel kanalil kasutusele Chrome 91 ja see pakub postituses mainitud muudatuste tõttu 23% kiiremat jõudlust.

Google hiljuti välja lastud Chrome 91 stabiilsel kanalil. Värskendus tõi kaasa hulga muudatusi, sealhulgas uuendatud vormijuhtelemendid, töölauarežiimi vaikerežiimi tugi suure ekraaniga seadmetes, failisüsteemi juurdepääsu API täiustused ja palju muud. Värskendusega kaasnes ka hulk jõudluse täiustusi ja Google on nüüd paljastanud, et uusim värskendus muudab Chrome'i eelmisest versioonist kuni 23% kiiremaks.

Sees hiljutine postitus peal Chromiumi ajaveeb, Chrome'i tootejuht Thomas Nattestad paljastas, et Chrome 91 "on nüüd kuni 23% kiirem a käivitamisega uus süüteküünla kompilaator ja lühikesed sisseehitatud kõned, säästes iga päev üle 17 aasta meie kasutajate protsessori aega!" Postituses selgitatakse, et Sparkplug on uus JavaScripti kompilaator, mis "täidab lünga kiire käivitamise ja koodi optimeerimise vahel maksimaalse jõudluse saavutamiseks."Lühikesed sisseehitatud kõned aga optimeerivad

"kuhu mällu panime genereeritud koodi, et vältida funktsioonide kutsumisel kaudseid hüppeid."

Chrome'i V8 mootoril on mitu kompilaatorit, mis teevad JavaScripti käivitamise erinevates etappides erinevaid kompromisse. Uus süüteküünla kompilaator loob tasakaalu mootori kahetasandilise kompilaatorisüsteemi – süüde ja turbofaani vahel. -- algse masinkoodi genereerimiseks, sõltumata JavaScripti täitmisel kogutud teabest kood. Tänu sellele, see "hakkab täitma kiiresti, genereerides siiski suhteliselt kiiret koodi," parandades seeläbi jõudlust.

Lühikesed sisseehitatud osad on uus mehhanism, mis aitab V8 mootoril optimeerida loodud koodi asukohta mälus. "Kui V8 genereerib JavaScriptist CPU-spetsiifilise koodi, salvestab see selle koodi mällu. See loodud kood kutsub sageli sisseehitatud funktsioone, mis on väikesed koodijupid tavapäraste rutiinide käsitlemiseks -- kõike alates põhitoimingutest, nagu kahe muutuja lisamine, kuni JavaScripti standardi täisväärtuslike funktsioonideni raamatukogu. Mõne protsessori puhul võib teie loodud koodist kaugemal asuvate funktsioonide kutsumine põhjustada CPU-sisese optimeerimise (nt haru ennustamise loogika) ebaõnnestumise. Selle lahenduseks on sisseehitatud funktsioonide kopeerimine genereeritud koodiga samasse mälupiirkonda. postitus lisab. Lisaks märgitakse, et see muudatus peaks parandama Chrome'i jõudlust Apple M1 kiibil.

Nende jõudluse uuenduste kohta lisateabe saamiseks vaadake Chrome'i V8 ajaveebi postitus.