Tvrtka Google je sumirala optimizacije u Chromeu koje su uvedene od kolovoza prošle godine. Promjene su omogućile ubrzanje prolaska testa Speedometer 3 za 22% (bilo je 42.84, a postalo 52.35 bodova) i postizanje najboljih rezultata među svim preglednicima. Napomenuto je da će dobiveni porast performansi ukupno smanjiti vrijeme čekanja učitavanja web stranica za 58 milijuna sati svim korisnicima preglednika, ako svaki korisnik koristi Chrome samo 10 minuta dnevno. Zanimljivo je da je od travnja 2022. do kolovoza 2024. performansa prolaska testa Speedometer 3 u Chromeu porasla za 94% (Chrome 101 je imao otprilike 22 boda, dok je Chrome 128 imao 42.84 boda).


Među promjenama koje su doprinijele povećanju performansi preglednika navedeni su:
- Optimizacija smještanja unutarnjih struktura vezanih uz DOM, CSS, raspored stranice i renderiranje u memoriji;
- Skladištenje samo potrebnih stanja u Blink motoru;
- Povećanje učinkovitosti korištenja CPU predmemorije;
- Optimizacija rada sakupljača smeća Oilpan;
- Poboljšanje rada sa stringovima i prelazak na algoritam hashiranja rapidhash tijekom renderiranja;
- Primjena optimalnih algoritama hashiranja, filtriranja i provjere u različitim strukturama podataka;
- Ubrzanje operacije oblikovanja giffova (shaping) pri ispisu teksta.
Testni paket Speedometer 3.0 pripremile su zajednički tvrtke Mozilla, Google, Microsoft i Apple i usmjeren je na procjenu kašnjenja prilikom simulacije rada korisnika s tipičnim web aplikacijama. U testovima se ocjenjuju performanse radnih okvira Angular, Backbone, jQuery, Lit, Preact, React, React+Redux, Svelte i Vue, renderiranje pomoću elementa Canvas, generiranje SVG-a, obrada složenih CSS-a, rad s vrlo velikim stablima DOM-a i korištenje metoda primjenjivanih prilikom uređivanja sadržaja u WYSIWYG načinu te tijekom rada s novinskim stranicama. Prilikom testiranja mjeri se brzina rada s bilješkama u različitim implementacijama okvira TodoMVC, provjerava se obrada teksta u WYSIWYG editorima CodeMirror i TipTap, izvode se operacije s dijagramima pomoću knjižnica Observable Plot, chart.js i react-stockcharts, te se simulira interakcija s sadržajem na stranicama koje koriste web okvire Next.js i Nuxt.
Izvor: opennet.ru
