Chrome 91 oferă performanțe cu până la 23% mai rapide datorită acestor modificări

Google a lansat recent Chrome 91 pe canalul stabil și oferă performanță cu 23% mai rapidă datorită modificărilor menționate în postare.

Google lansat recent Chrome 91 pe canalul stabil. Actualizarea a introdus o serie de modificări, inclusiv controale de formulare reînnoite, suport implicit pentru modul desktop pe dispozitive cu ecran mare, îmbunătățiri ale API-ului pentru acces la sistemul de fișiere și multe altele. Actualizarea a venit și cu o serie de îmbunătățiri de performanță, iar Google a dezvăluit acum că cea mai recentă actualizare face Chrome cu până la 23% mai rapid decât versiunea anterioară.

Într-o postare recenta pe Blogul Chromium, Managerul de produs Chrome, Thomas Nattestad, a dezvăluit că Chrome 91 „este acum cu până la 23% mai rapidă odată cu lansarea unui noul compilator Sparkplug și apeluri scurte încorporate, economisind peste 17 ani din timpul CPU al utilizatorilor noștri în fiecare zi!" Postarea explică că Sparkplug este un nou compilator JavaScript care „Umple golul dintre necesitatea de a începe executarea rapidă și optimizarea codului pentru performanță maximă.”

Apelurile încorporate scurte, pe de altă parte, se optimizează „unde în memorie punem codul generat pentru a evita salturile indirecte atunci când apelăm funcții”.

Motorul Chrome V8 are mai multe compilatoare care fac diferite compromisuri în diferitele faze ale executării JavaScript. Noul compilator Sparkplug atinge un echilibru între sistemul de compilare pe două niveluri al motorului -- Aprindere și Turbofan -- pentru a genera cod nativ de mașină fără a depinde de informațiile adunate în timpul executării JavaScript cod. Datorită acestui fapt, acesta „începe să se execute rapid în timp ce încă generează cod relativ rapid,” imbunatatind astfel performanta.

Short built-in este un nou mecanism care ajută motorul V8 să optimizeze locația în memoria codului generat. „Când V8 generează cod specific CPU din JavaScript, plasează acel cod în memorie. Acest cod generat va apela frecvent funcții încorporate, care sunt mici fragmente de cod pentru gestionarea rutinelor obișnuite --totul, de la operațiuni de bază, cum ar fi adăugarea a două variabile, până la funcții cu drepturi depline în standardul JavaScript bibliotecă. Pentru unele CPU-uri, apelarea funcțiilor care sunt mai departe de codul dvs. generat poate duce la eșecul optimizărilor interne CPU (cum ar fi logica de predicție a ramurilor). Soluția pentru aceasta este să copiați funcțiile încorporate în aceeași regiune de memorie ca și codul generat," adaugă postarea. În plus, menționează că această modificare ar trebui să îmbunătățească performanța Chrome pe cipul Apple M1.

Pentru a afla mai multe despre aceste upgrade-uri de performanță, consultați Chrome Postare pe blog V8.