Mozilla, Google, Microsoft ja Apple kehittivät Speedometer 3.0 -selaimen suorituskykytestin

Kuusi vuotta edellisestä julkaisusta on esitelty päivitetty työkalu verkkoselaimien suorituskyvyn ja responsiivisuuden testaamiseen - Speedometer 3.0, jonka ovat valmistaneet Mozilla, Google, Microsoft ja Apple. Testipaketin keskeisenä tehtävänä on arvioida viiveitä simuloitaessa käyttäjän työtä tyypillisillä web-sovelluksilla.

Speedometer 3.0 oli ensimmäinen selaimen suorituskykypaketti, jonka kilpailevat selainmoottorit Blink/V8, Gecko/SpiderMonkey ja WebKit/JavaScriptCore kehittivät yhdessä, ja ne pystyivät kehittämään yhteisen testauspolitiikan. Nopeusmittarin koodia jaetaan BSD-lisenssillä ja vuodesta 2022 alkaen sitä kehitetään uuden projektinhallintamallin mukaan, joka edellyttää yhteistä yhteisymmärrykseen perustuvaa päätöksentekoa. Arkisto on avoin kaikille kiinnostuneille osallistumaan ja esittämään ideoitaan ja korjauksiaan.

Speedometer 3.0 siirtyy Angular-, Backbone-, jQuery-, Lit-, Preact-, React-, React+Redux-, Svelte- ja Vue-kehysten uusiin julkaisuihin. Nykyaikaisia ​​verkkosivujen suunnittelumalleja ja web-sovelluksia käytetään mm. Webpackin, Web Componentsin ja uusien DOM-työskentelytapojen avulla. Testejä on lisätty arvioimaan renderöinnin suorituskykyä Canvas-elementillä, SVG-sukupolvilla, monimutkaisen CSS:n käsittelyllä, erittäin suurten DOM-puiden kanssa työskentelyllä ja WYSIWYG-sisällönmuokkaus- ja uutissivustoilla käytettyjen tekniikoiden käyttämiseksi.

Testien suorittamisen työkalupakki on laajentanut selaintoimintojen valikoimaa, jotka otetaan huomioon mitattaessa vastetta käyttäjän toimintoon, esimerkiksi koodin suoritusajan lisäksi mitataan myös renderöintiaikaa ja tehtävien asynkronista suoritusta. Selainkehittäjille on valmisteltu työkaluja suoritettujen testien, profiloinnin ja testiparametrien muuttamisen tulosten analysointiin. Tarjolla on mahdollisuus luoda omia monimutkaisia ​​testinkäynnistysskriptejä.

Nopeusmittari 3.0:ssa suorituskyvyn arvioimiseen käytetyt vertailuarvot:

  • 100 muistiinpanon lisääminen, täyttäminen ja poistaminen TodoMVC-tehtävänhallinnan avulla, toteutettu eri verkkokehysten, DOM-menetelmien ja ECMAScript-standardin versioiden perusteella. Esimerkiksi TodoMVC-vaihtoehdot käynnistetään perustuen React-, Angular-, Vue-, jQuery-, WebComponents-, Backbone-, Preact-, Svelte- ja Lit-kehyksiin sekä lisävarusteisiin, jotka käyttävät ECMAScript 5- ja ECMAScript 6 -spesifikaatioissa esiteltyjä lisäominaisuuksia.
  • Muokkaa tekstiä merkinnöillä WYSIWYG-tilassa koodieditorien CodeMirror ja TipTap avulla.
  • Ladataan ja vuorovaikutetaan kaavioita, jotka on suunniteltu käyttämällä canvas-elementtiä tai luotu SVG-muodossa käyttämällä Observable Plot-, chart.js- ja react-stockcharts-kirjastoja.
  • Sivuilla liikkuminen ja vuorovaikutus sisällön kanssa tyypillisillä uutissivustoilla, jotka käyttävät Next.js- ja Nuxt-verkkokehystä.

Kun Speedometer 3.0 -testisarja läpäisee macOS:ssä, Chrome (22.6) johtaa tietä, jota seuraavat Firefox (20.7) ja Safari (19.0). Samoilla selaimilla tehdyssä testissä Speedometer 2.1 voitti Safarin (481), Firefox hieman (478) ja Chrome (404) selvästi jäljessä. Käytettäessä Ubuntu 22.04:ää Chrome sai 13.5 ja 234 pistettä ja Firefox 12.1 ja 186 pistettä Speedometer versioissa 3.0 ja 2.1.

Lähde: opennet.ru

Lisää kommentti