Dėl šių pakeitimų „Chrome 91“ siūlo iki 23 % didesnį našumą

click fraud protection

„Google“ neseniai išleido „Chrome 91“ stabiliame kanale ir siūlo 23% greitesnį našumą dėl pranešime paminėtų pakeitimų.

Google neseniai išleistas Chrome 91 stabiliame kanale. Atnaujinimas pristatė daugybę pakeitimų, įskaitant atnaujintus formų valdiklius, numatytojo darbalaukio režimo palaikymą didelio ekrano įrenginiuose, failų sistemos prieigos API patobulinimus ir kt. Atnaujinimas taip pat buvo su daugybe našumo patobulinimų, o „Google“ dabar atskleidė, kad naujausias naujinimas „Chrome“ padaro iki 23 % greitesnį nei ankstesnis leidimas.

A naujausias įrašas ant „Chromium“ tinklaraštis, „Chrome“ produktų vadovas Thomas Nattestad atskleidė, kad „Chrome 91 "Dabar yra iki 23% greitesnis, kai buvo paleistas a naujas Sparkplug kompiliatorius ir trumpi įmontuoti skambučiai, sutaupydami daugiau nei 17 metų mūsų vartotojų procesoriaus laiko kiekvieną dieną! Įraše paaiškinama, kad „Sparkplug“ yra naujas „JavaScript“ kompiliatorius "užpildo spragą tarp būtinybės pradėti greitai vykdyti ir kodo optimizavimo, kad būtų pasiektas maksimalus našumas."

Kita vertus, trumpi įmontuoti skambučiai optimizuoja "kur atmintyje mes įdėjome sugeneruotą kodą, kad išvengtume netiesioginių šuolių skambinant funkcijas."

„Chrome“ V8 variklyje yra keli kompiliatoriai, kurie daro skirtingus kompromisus įvairiuose „JavaScript“ vykdymo etapuose. Naujasis Sparkplug kompiliatorius išlaiko pusiausvyrą tarp variklio dviejų pakopų kompiliatoriaus sistemos – uždegimo ir turboventiliatoriaus. – sukurti vietinį mašinos kodą, neatsižvelgiant į informaciją, surinktą vykdant „JavaScript“. kodas. Dėl šios priežasties tai "pradeda greitai vykdyti, tačiau vis tiek generuoja gana greitą kodą", taip pagerinant našumą.

Trumpi įtaisymai yra naujas mechanizmas, padedantis V8 varikliui optimizuoti sugeneruoto kodo vietą atmintyje. "Kai V8 generuoja specifinį procesoriaus kodą iš JavaScript, jis išsaugo tą kodą atmintyje. Šis sugeneruotas kodas dažnai iškvies integruotas funkcijas, kurios yra maži kodo fragmentai, skirti tvarkyti įprastas procedūras. – viskas nuo pagrindinių operacijų, pvz., dviejų kintamųjų pridėjimo, iki pilnavertių JavaScript standarto funkcijų biblioteka. Kai kurių procesorių atveju iškvietus funkcijas, kurios yra toliau nuo sugeneruoto kodo, gali nepavykti vidinio procesoriaus optimizavimo (pvz., šakos numatymo logikos). Pataisymas yra nukopijuoti integruotas funkcijas į tą pačią atminties sritį kaip ir sugeneruotas kodas. įraše priduriama. Taip pat pažymima, kad šis pakeitimas turėtų pagerinti „Chrome“ „Apple M1“ lusto našumą.

Norėdami sužinoti daugiau apie šiuos našumo naujinimus, peržiūrėkite „Chrome“. V8 tinklaraščio įrašas.