Chrome досягає найвищої оцінки у тестах Speedometer 3

Компанія 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 бала).

Оптимізації, що підвищили продуктивність Chrome

Серед змін, які сприяли підвищенню продуктивності браузера, можна виділити:

  • Оптимізація розміщення в пам’яті внутрішніх структур, пов’язаних з DOM, CSS, компонуванням сторінки та відтворенням
  • Збереження лише необхідних станів у рушії Blink
  • Підвищення ефективності використання кешу CPU
  • Оптимізація роботи збирача сміття Oilpan
  • Покращення роботи з рядками та перехід на алгоритм хешування rapidhash у процесі відтворення
  • Застосування оптимальних алгоритмів хешування, фільтрації та перевірки в різних структурах даних
  • Прискорення операції компонування гліфів (shaping) при виведенні тексту

Деталі тесту Speedometer 3

Тестовий набір 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.

Завдяки цим оптимізаціям Chrome продовжує підвищувати продуктивність у тестах Speedometer 3, що означає кращу швидкість та відгук для користувачів під час щоденного використання.

Більше інформації можна отримати на офіційному сайті Chrome та у блозі Chromium про досягнення найвищого показника у тестах.