Mozilla, Google, Microsoft och Apple utvecklade Speedometer 3.0 webbläsarprestandatest

Sex år sedan den senaste utgåvan presenteras ett uppdaterat verktyg för att testa webbläsares prestanda och lyhördhet - Speedometer 3.0, som tagits fram gemensamt av Mozilla, Google, Microsoft och Apple. Nyckeluppgiften för testsviten är att uppskatta förseningar vid simulering av användararbete med typiska webbapplikationer.

Speedometer 3.0 var den första webbläsarens prestandasvit som skapades gemensamt av konkurrerande webbläsarmotorer Blink/V8, Gecko/SpiderMonkey och WebKit/JavaScriptCore, som kunde utveckla en gemensam testpolicy. Hastighetsmätarkoden distribueras under en BSD-licens och, med start 2022, utvecklad enligt en ny projektledningsmodell som involverar samarbetande beslutsfattande med konsensus. Förvaret är öppet för alla intresserade att delta och bidra med sina idéer och korrigeringar.

Speedometer 3.0 gör övergången till att använda nya versioner av ramverken Angular, Backbone, jQuery, Lit, Preact, React, React+Redux, Svelte och Vue. Moderna webbdesignmönster och webbapplikationer används, till exempel användandet av Webpack, Web Components och nya metoder att arbeta med DOM. Tester har lagts till för att utvärdera renderingsprestanda med Canvas-elementet, SVG-generering, bearbeta komplex CSS, arbeta med mycket stora DOM-träd och använda tekniker som används i WYSIWYG-innehållsredigering och nyhetssajter.

Verktygslådan för att köra tester har utökat utbudet av webbläsaroperationer som tas med i beräkningen när man mäter svaret på en användaråtgärd, till exempel mäts inte bara kodexekveringstiden utan även renderingstiden och asynkron exekvering av uppgifter. Verktyg har förberetts för webbläsarutvecklare för att analysera resultaten av körning av tester, profilering och ändring av testparametrar. Möjligheten att skapa dina egna komplexa teststartskript tillhandahålls.

Benchmarks som används i Speedometer 3.0 för att utvärdera prestanda:

  • Lägga till, fylla och ta bort 100 anteckningar med TodoMVC Task Manager, implementerad i alternativ baserade på olika webbramverk, DOM-metoder och versioner av ECMAScript-standarden. Till exempel lanseras TodoMVC-alternativ baserat på ramverken React, Angular, Vue, jQuery, WebComponents, Backbone, Preact, Svelte och Lit, samt alternativ som använder avancerade funktioner som introduceras i ECMAScript 5- och ECMAScript 6-specifikationerna.
  • Redigera text med markering i WYSIWYG-läge med kodredigerare CodeMirror och TipTap.
  • Laddar och interagerar med diagram utformade med hjälp av canvas-elementet eller genererade i SVG-format med hjälp av Observable Plot, chart.js och react-stockcharts bibliotek.
  • Sidnavigering och interaktion med innehåll på typiska nyhetssajter som använder webbramarna Next.js och Nuxt.

När du klarar testsviten Speedometer 3.0 på macOS, leder Chrome (22.6) vägen, följt av Firefox (20.7) och Safari (19.0). I testet som genomfördes med samma webbläsare vann Speedometer 2.1 Safari (481), med Firefox något efter (478) och Chrome (404) märkbart efter. När den kördes på Ubuntu 22.04 fick Chrome 13.5 och 234 poäng, och Firefox fick 12.1 och 186 poäng i Speedometer-versionerna 3.0 och 2.1.

Källa: opennet.ru

Lägg en kommentar