Apple, Google и Mozilla выпустили бенчмарк для браузеров Speedometer 3.0
RSSСпустя шесть лет c момента предыдущего выпуска представлен обновлённый инструментарий для тестирования производительности и отзывчивости web-браузеров - Speedometer 3.0, подготовленный совместно компаниями Apple, Mozilla, Google и Microsoft.
Ключевой задачей тестового набора называется оценка задержек при симуляции работы пользователя с типовыми web-приложениями. Для теста предлагается воспроизвести стандартные для обычной деятельности действия, по результатам которых сервис начисляет баллы.
Speedometer 3.0 является результатом сотрудничества (совместной модели управления с участием многих заинтересованных сторон) между браузерными движками Blink/V8, Gecko/SpiderMonkey и WebKit/JavaScriptCore, к которому также присоединилась Microsoft. Версия 1.0 в 2014 году была создана командой WebKit, а 2.0 стала результатом партнерства между Apple и Google в 2018 году.
Google планировала, чтобы третья версия теста «включала все репрезентативные современные рабочие нагрузки». Mozilla заявила, что «пришло время обновить сервис, поскольку Интернет сильно изменился с момента последнего крупного выпуска».
Согласно данным OpenNET, в Speedometer 3.0 осуществлён переход на применение новых выпусков фреймворков Angular, Backbone, jQuery, Lit, Preact, React, React+Redux, Svelte и Vue. Задействованы современные шаблоны проектирования сайтов и веб-приложений, например, использование Webpack, Web Components и новых методов работы с DOM. Добавлены тесты для оценки производительности отрисовки при помощи элемента Canvas, генерации SVG, обработки сложных CSS, работы с очень большими деревьями DOM и использования методов, применяемых при редактировании контента в режиме WYSIWYG и при работе с новостными сайтами.
В инструментарии для запуска тестов расширен спектр операций в браузере, учитываемых при измерении реакции на действие пользователя, например, измеряется не только время выполнения кода, но и время отрисовки и асинхронного выполнения задач. Для разработчиков браузеров подготовлены инструменты для анализа результатов выполнения тестов, профилирования и изменения параметров тестов. Предоставлена возможность создания собственных сложных сценариев запуска тестов.
