Googlei ettevõte tegi kokkuvõtte Chrome'i optimiseerimistest, mis on tehtud alates eelmise aasta augustist. Muudatused on võimaldanud kiirendada Speedometer 3 testi tulemusi 22% võrra (oli 42,84, nüüd on 52,35 punkti) ja saavutada parimad tulemused kõigi brauserite seas. Mainitakse, et saadud jõudluse kasv kokkuvõttes võimaldab vähendada brauseri kasutajate veebilehtede laadimise ooteaega 58 miljoni tunni võrra, kui iga kasutaja kasutab Chrome'i vaid 10 minutit päevas. Huvi äratab, et alates 2022. aasta aprillist kuni 2024. aasta augustini on Speedometer 3 testi jõudlus Chrome'is kasvanud 94% (Chrome 101 saavutas umbes 22 punkti, Chrome 128 - 42,84 punkti).


Brauseri jõudluse tõusmisele kaasa aidanud muudatuste hulgas on mainitud:
- DOM, CSS, lehe paigutuse ja renderdamisega seotud sisemiste struktuuride mälu paigutuse optimeerimist;
- Ainult vajalike olekute salvestamine Blink'i mootoris;
- CPU vahemälu kasutamise tõhususe suurendamine;
- Oilpan prügikoristusmehaanika töö optimeerimine;
- Töö stringidega ja rapidhash algoritmi kasutuselevõtt renderdamise protsessis;
- Optimaalsete hashringimis-, filtreerimis- ja kontrollimisalgoritmide rakendamine erinevates andmestruktuurides;
- Teksi kuvamisel glyphide (kuju) paigutamise operatsiooni kiirendamine.
Testkomplekt Speedometer 3.0 on koostatud koos ettevõtetega Mozilla, Google, Microsoft ja Apple ning selle eesmärk on hinnata viivitusi, simuleerides kasutaja tööd tüüpiliste veebirakendustega. Testides hinnatakse Angular, Backbone, jQuery, Lit, Preact, React, React+Redux, Svelte ja Vue raamistike jõudlust, renderdamist elementide Canvas abil, SVG genereerimist, keeruliste CSS-i töötlemist, väga suurte DOM-puudega töötamist ning WYSIWYG režiimis sisu redigeerimise ja uudiste veebilehtedega töötamise meetodite rakendamist. Testimise käigus mõõdetakse märkmike kasutamise kiirus erinevates TodoMVC raamistikku rakendustes, kontrollitakse teksti töötlemist WYSIWYG redaktorites CodeMirror ja TipTap, teostatakse diagrammidega opereerimise operatsioone Observable Plot, chart.js ja react-stockcharts raamatukogude abil, simuleeritakse sisu interaktsiooni veebilehtedel, mis kasutavad veebira frameworks Next.js ja Nuxt.
Allikas: opennet.ru
