Mozilla, Google, Microsoft a Apple vyvinuly test výkonu prohlížeče Speedometer 3.0

Šest let od posledního vydání je představen aktualizovaný nástroj pro testování výkonu a odezvy webových prohlížečů – Speedometer 3.0, který společně připravily Mozilla, Google, Microsoft a Apple. Klíčovým úkolem testovací sady je odhadnout zpoždění při simulaci uživatelské práce s typickými webovými aplikacemi.

Speedometer 3.0 byla první sada pro výkon prohlížeče, která byla vytvořena společně konkurenčními prohlížeči prohlížečů Blink/V8, Gecko/SpiderMonkey a WebKit/JavaScriptCore, které dokázaly vyvinout společnou testovací politiku. Kód rychloměru je distribuován pod licencí BSD a počínaje rokem 2022 je vyvíjen podle nového modelu projektového řízení, který zahrnuje společné rozhodování a konsensus. Úložiště je otevřeno všem zájemcům, aby se zapojili a přispěli svými nápady a opravami.

Speedometer 3.0 přechází k používání nových verzí rámců Angular, Backbone, jQuery, Lit, Preact, React, React+Redux, Svelte a Vue. Využívají se moderní vzory designu webových stránek a webových aplikací, např. použití Webpacku, Web Components a nové metody práce s DOM. Byly přidány testy pro hodnocení výkonu vykreslování s prvkem Canvas, generování SVG, zpracování složitých CSS, práce s velmi velkými stromy DOM a používání technik používaných při úpravách obsahu WYSIWYG a zpravodajských webech.

Sada nástrojů pro spouštění testů rozšířila rozsah operací prohlížeče, které se berou v úvahu při měření odezvy na akci uživatele, neměří se například pouze doba provádění kódu, ale také doba vykreslování a asynchronní provádění úloh. Pro vývojáře prohlížečů byly připraveny nástroje pro analýzu výsledků spuštěných testů, profilování a změn parametrů testu. Je poskytována možnost vytvářet vlastní komplexní testovací spouštěcí skripty.

Benchmarky používané v Speedometer 3.0 k hodnocení výkonu:

  • Přidávání, vyplňování a mazání 100 poznámek pomocí správce úloh TodoMVC, implementovaného v možnostech založených na různých webových rámcích, metodách DOM a verzích standardu ECMAScript. Například možnosti TodoMVC jsou spuštěny na základě rámců React, Angular, Vue, jQuery, WebComponents, Backbone, Preact, Svelte a Lit a také možností, které využívají pokročilé funkce uvedené ve specifikacích ECMAScript 5 a ECMAScript 6.
  • Upravujte text s označením v režimu WYSIWYG pomocí editorů kódu CodeMirror a TipTap.
  • Načítání a interakce s grafy navrženými pomocí prvku canvas nebo generovanými ve formátu SVG pomocí knihoven Observable Plot, chart.js a Reagovat-stockcharts.
  • Navigace na stránkách a interakce s obsahem na typických zpravodajských webech, které používají webové rámce Next.js a Nuxt.

Při absolvování testovací sady Speedometer 3.0 na macOS vede Chrome (22.6), následovaný Firefoxem (20.7) a Safari (19.0). V testu provedeném se stejnými prohlížeči vyhrál Speedometer 2.1 Safari (481), Firefox mírně zaostával (478) a znatelně zaostal Chrome (404). Při běhu na Ubuntu 22.04 dosáhl Chrome 13.5 a 234 bodů a Firefox 12.1 a 186 bodů ve verzi Speedometer 3.0 a 2.1.

Zdroj: opennet.ru

Přidat komentář