Objavljen je bil JetStream 3, komplet orodij za primerjalno merjenje učinkovitosti delovanja spletnih brskalnikov. Preizkuša učinkovitost delovanja motorjev JavaScript in WebAssembly pri izvajanju tipičnih računsko intenzivnih spletnih aplikacij. Za doseganje objektivnih in neodvisnih rezultatov projekt skupaj razvijajo razvijalci konkurenčnih brskalniških motorjev podjetij Google, Apple in Mozilla. Koda je na voljo pod licenco BSD.
Nova različica upošteva sodobne trende in spremembe, ki so se na spletu zgodile od izdaje JetStream 2 leta 2019, ter posodablja teste, da se ujemajo z vzorci delovanja resničnih spletnih aplikacij in odražajo dejansko delovanje, ne pa sintetičnih rezultatov, za katere so posebej optimizirani brskalniški mehanizmi.
Za razliko od primerjalnega preizkusa Speedometer 3 se JetStream 3 osredotoča na merjenje računskih zmogljivosti in ne na hitrosti upodabljanja vmesnikov in manipulacije z DOM. JetStream 3 bolje odraža zmogljivost brskalniških iger, simulatorjev fizike, funkcionalnosti osnovnega ogrodja, kriptografskih orodij in kompleksnih algoritmov.
Zmogljivosti testiranja WebAssembly (Wasm) so bile znatno razširjene, vključno z oceno naprednih funkcij WebAssembly, kot so obravnavanje izjem, uporaba vektorskih SIMD ukazov in razširitev WasmGC za izvajanje projektov v jezikih, ki zbirajo smeti. Dodani so bili testi zmogljivosti za aplikacije WebAssembly, zgrajene z uporabo kompletov orodij J2CL, Dart2wasm, Kotlin/Wasm, Rust in .NET ter ustvarjene iz kode Java, Dart, Kotlin, Rust in C#.
Nove delovne obremenitve, uporabljene pri testiranju WebAssemblyja, vključujejo izračun zgoščevalnih vrednosti argon2, izvajanje modela strojnega učenja z uporabo navodil SIMD za optimizacijo, ustvarjanje uporabniških vmesnikov v Dartu in Kotlinu, izvajanje SQLite3 ter izvajanje interpreterja in izvajalnega okolja .NET, prevedenega v WebAssemblyju.
Dodanih je bilo 15 novih testov JavaScript, vključno s 3D-mehanizmom Babylon.js, operacijami eliptične krivulje ed25519, knjižnico MobX, označevanjem sintakse s prismjs, več implementacijami proxyja, sledenjem žarkom, operacijami datotečnega sistema, simulatorjem vedenja 3D-delcev Three.js, prevajanjem Typescript 5.9, preverjanjem nizov z validator.js in generiranjem strani z Reactom.
Da bi preprečil vpliv frekvence procesorja in obremenitve V/I na rezultate med testi, JetStream pred zagonom testov v brskalniku predhodno naloži vse vire. Za zmanjšanje največje porabe pomnilnika in zagotovitev predpomnjenja so viri shranjeni kot URL-kodirane datoteke blob. JetStream se lahko uporablja za testiranje ne le brskalnikov, temveč tudi samostojnih motorjev, kot je d8.
Vir: opennet.ru
