A Mozilla, a Google, a Microsoft és az Apple kifejlesztette a Speedometer 3.0 böngésző teljesítménytesztjét

Hat évvel a legutóbbi kiadás óta bemutatásra kerül egy frissített eszköz a webböngészők teljesítményének és válaszkészségének tesztelésére - a Speedometer 3.0, amelyet a Mozilla, a Google, a Microsoft és az Apple közösen készített. A tesztcsomag fő feladata a késések becslése, amikor a felhasználói munkát szimulálják tipikus webalkalmazásokkal.

A Speedometer 3.0 volt az első böngészőteljesítmény-csomag, amelyet a konkurens böngészőmotorok, a Blink/V8, a Gecko/SpiderMonkey és a WebKit/JavaScriptCore közösen hoztak létre, amelyek közös tesztelési politikát tudtak kidolgozni. A Speedometer kódot BSD licenc alatt terjesztik, és 2022-től egy új projektmenedzsment modell szerint fejlesztik, amely konszenzusos együttműködési döntéshozatalt foglal magában. A repozitórium nyitva áll minden érdeklődő számára, hogy részt vegyen benne, ötleteit, javításait hozzáfűzze.

A Speedometer 3.0 áttér az Angular, Backbone, jQuery, Lit, Preact, React, React+Redux, Svelte és Vue keretrendszerek új kiadásaira. Modern weboldaltervezési mintákat és webalkalmazásokat használnak, például a Webpack, a Web Components és a DOM-mal való munka új módszereit. Tesztekkel értékelték a Canvas elem megjelenítési teljesítményét, az SVG-generálást, a komplex CSS-feldolgozást, a nagyon nagy DOM-fákkal való munkát, valamint a WYSIWYG tartalomszerkesztési és híroldalakon használt technikákat.

A tesztek futtatására szolgáló eszköztár kibővítette azon böngészőműveletek körét, amelyeket a felhasználói műveletre adott válasz mérésénél figyelembe vesznek, például nemcsak a kódvégrehajtási időt mérik, hanem a renderelési időt és a feladatok aszinkron végrehajtását is. Eszközök készültek a böngészőfejlesztők számára a futtatott tesztek eredményeinek elemzésére, a profilalkotásra és a tesztparaméterek módosítására. Lehetőség van saját komplex tesztindító szkriptek létrehozására.

A Speedometer 3.0-ban a teljesítmény értékelésére használt referenciaértékek:

  • 100 jegyzet hozzáadása, kitöltése és törlése a TodoMVC feladatkezelővel, különféle webes keretrendszereken, DOM metódusokon és az ECMAScript szabvány verzióin alapuló opciókban megvalósítva. Például a TodoMVC opciók a React, Angular, Vue, jQuery, WebComponents, Backbone, Preact, Svelte és Lit keretrendszereken, valamint az ECMAScript 5 és ECMAScript 6 specifikációiban bevezetett speciális funkciókat használó opciókon alapulnak.
  • Szöveg szerkesztése jelöléssel WYSIWYG módban a CodeMirror és a TipTap kódszerkesztők segítségével.
  • A vászon elem használatával tervezett vagy SVG formátumban generált diagramok betöltése és interakciója az Observable Plot, chart.js és react-stockcharts könyvtárak használatával.
  • Oldalnavigáció és interakció a Next.js és Nuxt webes keretrendszert használó tipikus híroldalakon.

A Speedometer 3.0 tesztcsomag áthaladásakor a macOS rendszeren a Chrome (22.6) áll az élen, majd a Firefox (20.7) és a Safari (19.0). Az ugyanazokkal a böngészőkkel végzett tesztben a Speedometer 2.1 nyerte a Safarit (481), a Firefox kissé lemaradva (478), a Chrome pedig (404) érezhetően lemaradva. Amikor Ubuntu 22.04-en fut, a Chrome 13.5 és 234 pontot, a Firefox pedig 12.1 és 186 pontot ért el a Speedometer 3.0 és 2.1 verzióiban.

Forrás: opennet.ru

Hozzászólás