Mozilla, Google, Microsoft og Apple utviklet Speedometer 3.0 nettleserytelsestest

Seks år siden siste utgivelse er et oppdatert verktøy for å teste ytelsen og responsen til nettlesere presentert - Speedometer 3.0, utarbeidet i fellesskap av Mozilla, Google, Microsoft og Apple. Nøkkeloppgaven til testpakken er å estimere forsinkelser ved simulering av brukerarbeid med typiske webapplikasjoner.

Speedometer 3.0 var den første ytelsespakken for nettlesere som ble opprettet i fellesskap av konkurrerende nettlesermotorer Blink/V8, Gecko/SpiderMonkey og WebKit/JavaScriptCore, som var i stand til å utvikle en felles testpolicy. Speedometer-koden distribueres under en BSD-lisens og, med start i 2022, er den utviklet i henhold til en ny prosjektledelsesmodell som involverer samarbeidende beslutningstaking med konsensus. Depotet er åpent for alle interesserte parter til å delta og bidra med sine ideer og rettelser.

Speedometer 3.0 gjør overgangen til å bruke nye utgivelser av rammene Angular, Backbone, jQuery, Lit, Preact, React, React+Redux, Svelte og Vue. Moderne webdesignmønstre og webapplikasjoner brukes, for eksempel bruk av Webpack, Web Components og nye metoder for å jobbe med DOM. Tester er lagt til for å evaluere gjengivelsesytelsen med Canvas-elementet, SVG-generering, behandle kompleks CSS, arbeide med veldig store DOM-trær og bruke teknikker som brukes i WYSIWYG-innholdsredigering og nyhetssider.

Verktøysettet for å kjøre tester har utvidet utvalget av nettleseroperasjoner som tas i betraktning når man måler responsen på en brukerhandling, for eksempel måles ikke bare kodeutførelsestiden, men også gjengivelsestiden og asynkron utførelse av oppgaver. Det er utarbeidet verktøy for nettleserutviklere for å analysere resultatene av kjøring av tester, profilering og endring av testparametere. Muligheten til å lage dine egne komplekse testlanseringsskript er gitt.

Benchmarks brukt i Speedometer 3.0 for å evaluere ytelsen:

  • Legge til, fylle ut og slette 100 notater ved hjelp av TodoMVC-oppgavebehandlingen, implementert i alternativer basert på forskjellige nettrammeverk, DOM-metoder og versjoner av ECMAScript-standarden. For eksempel lanseres TodoMVC-alternativer basert på rammeverkene React, Angular, Vue, jQuery, WebComponents, Backbone, Preact, Svelte og Lit, samt alternativer som bruker avanserte funksjoner introdusert i ECMAScript 5- og ECMAScript 6-spesifikasjonene.
  • Rediger tekst med markering i WYSIWYG-modus ved hjelp av koderedigeringsprogram CodeMirror og TipTap.
  • Laster inn og samhandler med diagrammer designet med lerretselementet eller generert i SVG-format ved bruk av Observable Plot, chart.js og react-stockcharts-bibliotekene.
  • Sidenavigasjon og interaksjon med innhold på typiske nyhetssider som bruker Next.js og Nuxt nettrammeverk.

Når du har bestått Speedometer 3.0-testpakken på macOS, er Chrome (22.6) foran, etterfulgt av Firefox (20.7) og Safari (19.0). I testen utført med de samme nettleserne vant Speedometer 2.1 Safari (481), med Firefox litt bak (478) og Chrome (404) merkbart bak. Når du kjører på Ubuntu 22.04, fikk Chrome 13.5 og 234 poeng, og Firefox fikk 12.1 og 186 poeng i Speedometer-versjonene 3.0 og 2.1.

Kilde: opennet.ru

Legg til en kommentar