Mozilla, Google, Microsoft и Apple разработиха тест за производителност на браузъра Speedometer 3.0

Шест години след последното издание е представен актуализиран инструмент за тестване на производителността и отзивчивостта на уеб браузърите - Speedometer 3.0, изготвен съвместно от Mozilla, Google, Microsoft и Apple. Основната задача на тестовия пакет е да оцени закъсненията при симулиране на потребителска работа с типични уеб приложения.

Speedometer 3.0 беше първият пакет за производителност на браузъра, създаден съвместно от конкурентни браузъри Blink/V8, Gecko/SpiderMonkey и WebKit/JavaScriptCore, които успяха да разработят обща политика за тестване. Кодът Speedometer се разпространява под BSD лиценз и от 2022 г. се разработва съгласно нов модел за управление на проекти, който включва съвместно вземане на решения с консенсус. Хранилището е отворено за всички заинтересовани страни да участват и да дадат своите идеи и корекции.

Speedometer 3.0 прави прехода към използване на нови версии на рамките Angular, Backbone, jQuery, Lit, Preact, React, React+Redux, Svelte и Vue. Използват се модерни модели за дизайн на уебсайтове и уеб приложения, например използването на Webpack, Web Components и нови методи за работа с DOM. Добавени са тестове за оценка на ефективността на рендиране с елемента Canvas, генериране на SVG, обработка на сложен CSS, работа с много големи DOM дървета и използване на техники, използвани в WYSIWYG редактиране на съдържание и новинарски сайтове.

Инструментариумът за провеждане на тестове разшири обхвата от операции на браузъра, които се вземат предвид при измерване на реакцията на потребителско действие, например се измерва не само времето за изпълнение на кода, но и времето за изобразяване и асинхронното изпълнение на задачите. Подготвени са инструменти за разработчиците на браузъри за анализиране на резултатите от провеждане на тестове, профилиране и промяна на тестовите параметри. Осигурена е възможност за създаване на собствени сложни тестови стартиращи скриптове.

Сравнителни показатели, използвани в Speedometer 3.0 за оценка на производителността:

  • Добавяне, попълване и изтриване на 100 бележки с помощта на мениджъра на задачи TodoMVC, реализиран в опции, базирани на различни уеб рамки, DOM методи и версии на стандарта ECMAScript. Например опциите TodoMVC се стартират въз основа на рамките React, Angular, Vue, jQuery, WebComponents, Backbone, Preact, Svelte и Lit, както и опции, които използват разширени функции, въведени в спецификациите ECMAScript 5 и ECMAScript 6.
  • Редактирайте текст с маркиране в режим WYSIWYG, като използвате редактори на код CodeMirror и TipTap.
  • Зареждане и взаимодействие с диаграми, проектирани с помощта на елемента canvas или генерирани във формат SVG с помощта на библиотеките Observable Plot, chart.js и react-stockcharts.
  • Навигация на страницата и взаимодействие със съдържание на типични новинарски сайтове, които използват уеб рамките 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.

Източник: opennet.ru

Добавяне на нов коментар