JetStream 3, verkkoselainten suorituskyvyn vertailutyökalupakki, on julkaistu. Se testaa JavaScript- ja WebAssembly-moottorien suorituskykyä tyypillisissä laskennallisesti intensiivisissä verkkosovelluksissa. Objektiivisten ja riippumattomien tulosten saavuttamiseksi projektia kehittävät yhdessä kilpailevien Googlen, Applen ja Mozillan selainmoottorien kehittäjät. Koodi on saatavilla BSD-lisenssillä.
Uusi versio ottaa huomioon nykyaikaiset trendit ja muutokset, joita on tapahtunut verkossa JetStream 2:n julkaisun jälkeen vuonna 2019, ja päivittää myös testit vastaamaan todellisten verkkosovellusten toimintamalleja ja heijastamaan todellista suorituskykyä synteettisten tulosten sijaan, joita varten selainmoottorit on erityisesti optimoitu.
Toisin kuin Speedometer 3 -vertailuarvo, JetStream 3 keskittyy laskennallisten ominaisuuksien mittaamiseen käyttöliittymän renderöinnin ja DOM-manipulaation nopeuden sijaan. JetStream 3 heijastaa paremmin selainpelien, fysiikkasimulaattoreiden, ydintoimintojen, kryptografisten työkalujen ja monimutkaisten algoritmien suorituskykyä.
WebAssembly (Wasm) -testausominaisuuksia on laajennettu merkittävästi, mukaan lukien WebAssemblyn edistyneiden ominaisuuksien, kuten poikkeusten käsittelyn, vektori-SIMD-käskyjen käytön ja WasmGC-laajennuksen arviointi projektien suorittamiseen roskienkerätyillä kielillä. Suorituskykytestejä on lisätty WebAssembly-sovelluksille, jotka on rakennettu J2CL-, Dart2wasm-, Kotlin/Wasm-, Rust- ja .NET-työkalupakeilla ja jotka on luotu Java-, Dart-, Kotlin-, Rust- ja C#-koodista.
WebAssembly-testauksessa käytettyihin uusiin työkuormiin kuuluvat argon2-tiivisteiden laskeminen, koneoppimismallin suorittaminen SIMD-ohjelmointiohjelmointia varten, käyttöliittymien luominen Dartilla ja Kotlinilla, SQLite3:n suorittaminen sekä WebAssemblyyn käännetyn tulkin ja ajonaikaisen .NET:n suorittaminen.
Lisätty 15 uutta JavaScript-testiä, mukaan lukien Babylon.js 3D-moottori, ed25519 elliptisten käyrien operaatiot, MobX-kirjasto, syntaksin korostus prismjs:llä, useita välityspalvelintoteutuksia, säteenjäljitys, tiedostojärjestelmäoperaatiot, Three.js 3D-hiukkasten käyttäytymissimulaattori, Typescript 5.9 -kääntäminen, merkkijonojen validointi validator.js:llä ja sivujen luonti Reactilla.
Jotta suorittimen taajuus ja I/O-kuormitus eivät vaikuttaisi tuloksiin testien välillä, JetStream esilataa kaikki resurssit ennen testien suorittamista selaimessa. Resurssit tallennetaan URL-koodattuina blobeina muistin huippukulutuksen vähentämiseksi ja välimuistin varmistamiseksi. JetStreamia voidaan käyttää paitsi selainten myös itsenäisten moottorien, kuten d8:n, testaamiseen.
Lähde: opennet.ru
