Google on kokku võtnud Chrome'is alates eelmise aasta augustist tehtud optimeerimised. Muudatused võimaldasid Speedometer 3 testi läbimise kiirusel tõusta 22% (42,84-st 52,35 punktini) ja saavutada parimad tulemused kõigi brauserite seas. Toodud on välja, et saavutatud jõudluse kasv kokkuvõttes säästab brauseri kõigi kasutajate jaoks 58 miljonit tundi veebilehtede laadimise ootamist, kui iga kasutaja kasutab Chrome'i vaid 10 minutit päevas. Huvi pakkub, et alates 2022. aasta aprillist kuni 2024. aasta augustini on Speedometer 3 testi läbimise jõudlus Chrome'is kasvanud 94% (Chrome 101 sai ligikaudu 22 punkti, Chrome 128 — 42,84 punkti).


Brahderi jõudluse tõusu soodustanud muudatuste seas mainitakse:
- Sisemise struktuuri, mis on seotud DOM-i, CSS-i, lehe paigutuse ja joonistamise, mälu optimeerimine;
- Ainult vajalike olekute salvestamine Blink'i mootoris;
- CPU vahemälu kasutamise efektiivsuse suurendamine;
- Olipan'i prügikogu töötamise optimeerimine;
- Stringide töötlemise täiustamine ja rapidhash algoritmi kasutuselevõtt renderdamise protsessis;
- Optimaalsete hashimisalgoritmide, filtreerimise ja kontrollimise rakendamine erinevates andmestruktuurides;
- Teksti väljastamisel glüüpide (shaping) koostamise operatsiooni kiirendamine.
Speedometer 3.0 testkomplekt on välja töötatud koostöös ettevõtetega Mozilla, Google, Microsoft ja Apple ning on suunatud viivituste hindamisele, simuleerides kasutaja tööd tüüpiliste veebirakendustega. Testides hinnatakse Angular, Backbone, jQuery, Lit, Preact, React, React+Redux, Svelte ja Vue raamistikute jõudlust, Canvas elemendi renderdamist, SVG genereerimist, keeruliste CSS-i töötlemist, väga suurte DOM-puude käsitlemist ning meetodite kasutamist WYSIWYG-režiimis sisuhalduse ja uudiste veebisaitide haldamisel. Testimisel mõõdetakse kiirus märkmete haldamiseks erinevates TodoMVC raamistikute rakendustes, kontrollitakse teksti töötlemist WYSIWYG-redigeerijates CodeMirror ja TipTap, viiakse läbi diagrammidega seotud operatsioone Observable Plot, chart.js ja react-stockcharts teekide abil ning simuleeritakse interaktsiooni sisuga veebisaitidel, mis kasutavad veebiraamistikke Next.js ja Nuxt.
Allikas: opennet.ru
