Chrome 91 zaradi teh sprememb ponuja do 23 % hitrejše delovanje

Google je nedavno uvedel Chrome 91 na stabilnem kanalu in ponuja 23 % hitrejše delovanje zaradi sprememb, omenjenih v objavi.

Google nedavno uveden Chrome 91 na stabilnem kanalu. Posodobitev je uvedla številne spremembe, vključno s prenovljenimi kontrolniki obrazcev, podporo za privzeti način namizja na napravah z velikim zaslonom, izboljšave API-ja za dostop do datotečnega sistema in še več. Posodobitev je prinesla tudi številne izboljšave zmogljivosti in Google je zdaj razkril, da je Chrome zaradi najnovejše posodobitve do 23 % hitrejši od prejšnje izdaje.

V nedavna objava na Chromium blog, je produktni vodja Chrome Thomas Nattestad razkril, da Chrome 91 "je zdaj do 23 % hitrejši z lansiranjem a nov prevajalnik Sparkplug in kratki vgrajeni klici, s čimer vsak dan prihranimo več kot 17 let procesorskega časa naših uporabnikov!" Objava pojasnjuje, da je Sparkplug nov prevajalnik JavaScript, ki "zapolnjuje vrzel med potrebo po hitrem začetku izvajanja in optimizacijo kode za največjo zmogljivost."

Po drugi strani pa kratki vgrajeni klici optimizirajo "kam v pomnilnik postavimo generirano kodo, da se izognemo posrednim skokom pri klicanju funkcij."

Chromeov motor V8 vključuje več prevajalnikov, ki v različnih fazah izvajanja JavaScripta sprejemajo različne kompromise. Novi prevajalnik vžigalnih svečk vzpostavlja ravnovesje med dvonivojskim sistemom prevajalnika motorja -- vžig in turbofan -- za ustvarjanje izvorne strojne kode brez odvisnosti od informacij, zbranih med izvajanjem JavaScripta Koda. Zaradi tega je "se začne izvajati hitro, medtem ko še vedno ustvarja relativno hitro kodo," s čimer se izboljša učinkovitost.

Short builtins je nov mehanizem, ki motorju V8 pomaga optimizirati lokacijo ustvarjene kode v pomnilniku. "Ko V8 ustvari kodo, specifično za CPE, iz JavaScripta, to kodo postavi v pomnilnik. Ta ustvarjena koda bo pogosto klicala vgrajene funkcije, ki so majhni delčki kode za ravnanje s pogostimi rutinami --vse od osnovnih operacij, kot je dodajanje dveh spremenljivk, do polnopravnih funkcij v standardu JavaScript knjižnica. Pri nekaterih procesorjih lahko klicanje funkcij, ki so bolj oddaljene od vaše ustvarjene kode, povzroči neuspeh notranjih optimizacij procesorja (kot je logika predvidevanja veje). Popravek za to je kopiranje vgrajenih funkcij v isto območje pomnilnika kot ustvarjena koda," objava dodaja. Nadalje ugotavlja, da bi morala ta sprememba izboljšati delovanje Chroma na čipu Apple M1.

Če želite izvedeti več o teh nadgradnjah zmogljivosti, si oglejte Chrome Objava v blogu V8.