Спидометр 3.0 появился благодаря совместной работе Mozilla, Google, Microsoft и Apple.

Спидометр

Спидометр измеряет производительность браузера

Несмотря на большие успехи, достигнутые в веб-разработке, и все эти усилия по достижению унификации веб-разработки, середина 2024 года — это дата, когда браузеры не сумели (или не захотели) достичь общего стандарта и для К лучшему или худшему, эта ситуация также привела к тому, что каждый из них внес какую-то функцию или преимущество, которое было реализовано в то время в других браузерах.

Говорить об измерении производительности веб-браузеров не так просто, как в других случаях, поскольку в этом случае исследуются разные аспекты и поэтому обычно используются различные инструменты. Но теперь ситуация может принять другой оборот, поскольку тяжеловесы Интернета объединили свои усилия.

Спустя шесть лет после последнего выпуска представлен обновленный инструмент для оценки производительности и быстродействия веб-браузеров: Speedometer 3.0, разработанный в сотрудничестве Mozilla, Google, Microsoft и Apple, фокусируется на оценке задержек путем моделирования работы пользователя с распространенными веб-приложениями.

В сотрудничестве с ведущими движками веб-браузеров Blink/V8, Gecko/SpiderMonkey и WebKit/JavaScriptCore мы рады представить Speedometer 3.0. Бенчмарки, такие как Speedometer, — это инструменты, которые могут помочь производителям браузеров найти возможности для повышения производительности. В идеале они имитируют функциональность, которую пользователи находят на типичных веб-сайтах, чтобы гарантировать, что браузеры смогут оптимизировать области, выгодные для пользователей.

О спидометре 3.0

Speedometer 3.0 примечателен тем, что является первым набором инструментов для тестирования производительности браузера, созданным совместно ведущими разработчиками браузерных движков, и это стало возможным благодаря разработке общей политики тестирования.

Набор инструментов тестирования был расширен, чтобы учитывать различные операции браузера при измерении скорости реакции на действия пользователя. Это включает в себя не только время выполнения кода, но и время рендеринга, а также выполнение асинхронных задач.

Для разработчиков браузеров были разработаны инструменты для анализа результатов тестирования, создания профилей производительности и корректировки параметров тестирования при необходимости. Дополнительно предусмотрена возможность создания сложных пользовательских сценариев запуска тестов.

Что касается обновлений в Speedometer 3.0, завершен переход на более новые версии фреймворков Angular, Backbone, jQuery, Lit, Preact, React, React+Redux, Svelte и Vue. Также реализованы современные шаблоны проектирования для веб-сайтов и веб-приложений, такие как использование Webpack, веб-компонентов и обновленные методы работы с DOM.

В дополнительные тесты была включена оценка производительности при рендеринге с использованием элемента Canvas, генерации SVG, сложной обработке CSS, работе с обширными DOM-деревьями, а также методах, используемых в WYSIWYG-редакторе контента и на новостных сайтах.

Спидометр 3.0 предназначен для оценки производительности при использовании различных опорных точек:

  1. Добавляйте, заполняйте и удаляйте заметки в TodoMVC: Такие действия, как добавление, заполнение и удаление 100 заметок, выполняются с помощью диспетчера задач TodoMVC. Это реализовано в вариантах на основе разных веб-фреймворков, методов работы с DOM и версий стандарта ECMAScript. Примеры параметров TodoMVC включают такие платформы, как React, Angular, Vue, jQuery, WebComponents, Backbone, Preact, Svelte и Lit, а также параметры, использующие расширенные функции, представленные в спецификациях ECMAScript 5 и ECMAScript 6.
  2. Редактирование текста в режиме WYSIWYG: Редактирование текста с разметкой WYSIWYG оценивается с использованием таких редакторов кода, как CodeMirror и TipTap.
  3. Загрузка и взаимодействие с графикой: Оценивается загрузка и взаимодействие с графикой, созданной с использованием элемента холста или созданной в формате SVG с использованием таких библиотек, как Observable Plot,chart.js и Reaction-stockcharts.
  4. Навигация и взаимодействие с новостными сайтами: Навигация по страницам и взаимодействие с контентом моделируются на типичных новостных сайтах с использованием веб-фреймворков Next.js и Nuxt.

Что касается результатов, полученных при прохождении набора тестов Speedometer 3.0, то на macOS лидирует Chrome с 22.6 баллами, за ним следуют Firefox с 20.7 баллами и Safari с 19.0 баллами. Для сравнения, в Speedometer 2.1 лидировал Safari с 481 очком, за ним следовал Firefox с 478 очками и заметно отставший Chrome с 404 очками в том же тесте с теми же браузерами. В Ubuntu 22.04 Chrome набрал 13.5 и 234 балла, а Firefox — 12.1 и 186 баллов в версиях Speedometer 3.0 и 2.1 соответственно.

Наконец, если вас интересует более подробная информация, вы можете найти ее по следующей ссылке.


Добавить в качестве предпочтительного источника в Google