Компания Google представи резултатите от оптимизациите в Chrome, направени от август миналата година. Промените доведоха до ускорение на теста Speedometer 3 с 22% (беше 42.84, стана 52.35 точки) и осигуриха най-добрите резултати сред всички браузъри. Упоменава се, че полученото увеличение на производителността в съвкупност ще съкрати времето на чакане за зареждане на сайтове с 58 милиона часа за всички потребители на браузъра, ако всеки потребител използва Chrome само 10 минути на ден. Забележителното е, че от април 2022 до август 2024 производителността при теста Speedometer 3 в Chrome нарасна с 94% (Chrome 101 достига около 22 точки, Chrome 128 — 42.84 точки).


Сред промените, допринесли за повишаване на производителността на браузера, са споменати:
- Оптимизация на разположението в паметта на вътрешните структури, свързани с DOM, CSS, компоновката на страницата и рендерирането;
- Запазване само на необходимите състояния в двигателя Blink;
- Повишаване на ефективността на използването на кеша на CPU;
- Оптимизация на работата на събирача на боклук Oilpan;
- Подобряване на работата със символи и преминаване към алгоритъм за хеширане rapidhash по време на рендериране;
- Прилагане на оптимални алгоритми за хеширане, филтрация и проверка в различни структури от данни;
- Ускорение на операцията по компоновка на глифове (shaping) при извеждане на текст.
Тестовият комплект Speedometer 3.0 е създаден съвместно с Mozilla, Google, Microsoft и Apple и е насочен към оценка на забавянията при симулация на работа с типични уеб приложения. В тестовете се оценява производителността на работата на фреймворците Angular, Backbone, jQuery, Lit, Preact, React, React+Redux, Svelte и Vue, рендериране с помощта на елемента Canvas, генериране на SVG, обработка на сложни CSS, работа с много големи DOM дървета и използване на методи, прилагани при редактиране на съдържание в режим WYSIWYG и при работа с новинарски сайтове. При тестването се измерва скоростта на работа с бележки в различни реализации на фреймворка TodoMVC, проверява се обработката на текст в WYSIWYG редактори CodeMirror и TipTap, извършват се операции с диаграми с помощта на библиотеките Observable Plot, chart.js и react-stockcharts, симулира се взаимодействие с съдържанието на сайтове, използващи уеб фреймворци Next.js и Nuxt.
Източник: opennet.ru
