JetStream 3, verkfærakista til að meta afköst vafra, hefur verið gefin út. Hún prófar afköst JavaScript og WebAssembly véla þegar keyrð eru dæmigerð reiknivélafrek vefforrit. Til að ná hlutlægum og óháðum niðurstöðum er verkefnið þróað í sameiningu af forriturum samkeppnisvafravéla frá Google, Apple og Mozilla. Kóðinn er fáanlegur undir BSD leyfi.
Nýja útgáfan tekur mið af nútímaþróun og breytingum sem hafa átt sér stað á vefnum síðan JetStream 2 kom út árið 2019 og uppfærir einnig prófanir til að passa við notkunarmynstur raunverulegra vefforrita og endurspegla raunverulega afköst, frekar en tilbúnar niðurstöður sem vafravélar eru sérstaklega fínstilltar fyrir.
Ólíkt Speedometer 3 viðmiðinu einbeitir JetStream 3 sér að því að mæla reiknigetu frekar en hraða viðmótsútgáfu og DOM-meðhöndlunar. JetStream 3 endurspeglar betur afköst vafraleikja, eðlisfræðiherma, grunnvirkni ramma, dulritunartækja og flókinna reiknirita.
Prófunarmöguleikar WebAssembly (Wasm) hafa verið verulega auknir, þar á meðal mat á háþróuðum WebAssembly eiginleikum eins og undantekningarmeðhöndlun, notkun á vigur SIMD skipunum og WasmGC viðbótinni til að keyra verkefni í sorphirðum forritunarmálum. Árangursprófanir hafa verið bættar við fyrir WebAssembly forrit sem eru smíðuð með J2CL, Dart2wasm, Kotlin/Wasm, Rust og .NET verkfærakistunum og búin til úr Java, Dart, Kotlin, Rust og C# kóða.
Nýjar vinnuálag sem notuð eru í WebAssembly prófunum eru meðal annars útreikningur á argon2 hash, keyrsla vélanámslíkans með SIMD leiðbeiningum til hagræðingar, gerð notendaviðmóta í Dart og Kotlin, keyrsla SQLite3 og keyrsla túlksins og keyrslutíma .NET sem er þýtt í WebAssembly.
Bætt var við 15 nýjum JavaScript prófum, þar á meðal Babylon.js 3D vélinni, ed25519 sporöskjulaga ferilaðgerðum, MobX bókasafninu, setningafræðiauðkenningu með prismjs, nokkrum milliþjónsútfærslum, geislarökun, skráarkerfisaðgerðum, Three.js 3D agnahegðunarherminum, Typescript 5.9 þýtingu, strengjaprófun með validator.js og síðugerð með React.
Til að koma í veg fyrir að tíðni örgjörva og álag á inntak/úttak hafi áhrif á niðurstöður milli prófana, hleður JetStream allar auðlindir fyrirfram áður en prófanir eru keyrðar í vafranum. Til að draga úr hámarksnotkun minnis og tryggja skyndiminni eru auðlindir geymdar sem vefslóðakóðaðar blettir. JetStream er hægt að nota til að prófa ekki aðeins vafra heldur einnig sjálfstæðar vélar, eins og d8.
Heimild: opennet.ru
