A Google összegzett néhány optimalizálást a Chrome-ban, amelyeket tavaly augusztus óta végeztek. A változások lehetővé tették a Speedometer 3-as teszt 22%-os gyorsítását (a korábbi 42,84-ről 52,35-re), és a legjobb eredmények elérését minden böngésző között. Megjegyezték, hogy a teljesítménynövekedés összességében 58 millió órával csökkenti a weboldalak betöltési idejét a böngésző összes felhasználója számára, ha minden felhasználó naponta csak 10 percet használja a Chrome-ot. Érdekes módon 2022 áprilisa és 2024 augusztusa között a Chrome Speedometer 3-as tesztelési teljesítménye 94%-kal nőtt (a Chrome 101 körülbelül 22 pontot, a Chrome 128 pedig 42,84 pontot ért el).


A böngésző teljesítményének javításához hozzájáruló változások között szerepelnek:
- A DOM-mal, CSS-sel, az oldallal és a rendereléssel kapcsolatos belső struktúrák memóriahelyének optimalizálása;
- Csak a szükséges állapotok tárolása a Blink motorban;
- A CPU gyorsítótár hatékonyabb kihasználása;
- Az Oilpan szemétgyűjtő optimalizálása;
- A szövegekkel való munka javítása és áttérés a rapidhash hash algoritmusra a renderelés folyamatában;
- Optimális hash, szűrési és ellenőrzési algoritmusok alkalmazása különböző adatszerkezetekben;
- A glifformálás (shaping) gyorsítása szövegkiíráskor.
A Speedometer 3.0 tesztkészletet közösen készítette el a Mozilla, Google, Microsoft és Apple, és célja a felhasználói munka szimulálásakor bekövetkező késleltetések értékelése tipikus webalkalmazásokkal. A tesztek során értékelik az Angular, Backbone, jQuery, Lit, Preact, React, React+Redux, Svelte és Vue keretrendszerek teljesítményét, a Canvas elemek segítségével történő renderelést, az SVG generálást, bonyolult CSS feldolgozását, a nagyon nagy DOM-fák kezelését és a WYSIWYG módban végzett szövegkezelési módszerek alkalmazását, valamint a híroldalakkal végzett munkát. A tesztelés során megmérik a jegyzetek kezelésének sebességét a TodoMVC keretrendszer különböző megvalósításaiban, ellenőrzik a szöveg feldolgozását a CodeMirror és TipTap WYSIWYG szerkesztőkben, diagramm műveleteket végeznek az Observable Plot, chart.js és react-stockcharts könyvtárakkal, és szimulálják a tartalommal való interakciót olyan weboldalakon, amelyek Next.js és Nuxt webkeretrendszereket használnak.
Forrás: opennet.ru
