Google, Apple dhe Mozilla kanë publikuar JetStream 3 për të testuar performancën e shfletuesit.

JetStream 3, një set mjetesh për matjen e performancës së shfletuesve të internetit, është publikuar. Ai teston performancën e motorëve JavaScript dhe WebAssembly kur ekzekutohen aplikacione tipike të internetit me përdorim të lartë kompjuterik. Për të arritur rezultate objektive dhe të pavarura, projekti po zhvillohet bashkërisht nga zhvilluesit e motorëve konkurrues të shfletuesve nga Google, Apple dhe Mozilla. Kodi është i disponueshëm sipas një licence BSD.

Versioni i ri merr në konsideratë trendet dhe ndryshimet moderne që kanë ndodhur në internet që nga publikimi i JetStream 2 në vitin 2019, dhe gjithashtu përditëson testet për t'u përputhur me modelet operative të aplikacioneve reale të internetit dhe për të reflektuar performancën reale, në vend të rezultateve sintetike për të cilat motorët e shfletuesve janë optimizuar posaçërisht.

Ndryshe nga testi i pikës referuese Speedometer 3, JetStream 3 përqendrohet në matjen e aftësive llogaritëse në vend të shpejtësisë së renderimit të ndërfaqes dhe manipulimit të DOM-it. JetStream 3 pasqyron më mirë performancën e lojërave shfletuese, simuluesve të fizikës, funksionalitetit të kornizës bazë, mjeteve kriptografike dhe algoritmeve komplekse.

Aftësitë e testimit të WebAssembly (Wasm) janë zgjeruar ndjeshëm, duke përfshirë vlerësimin e veçorive të avancuara të WebAssembly, të tilla si trajtimi i përjashtimeve, përdorimi i udhëzimeve vektoriale SIMD dhe zgjerimi WasmGC për ekzekutimin e projekteve në gjuhë të grumbulluara nga mbeturinat. Testet e performancës janë shtuar për aplikacionet WebAssembly të ndërtuara duke përdorur mjetet J2CL, Dart2wasm, Kotlin/Wasm, Rust dhe .NET, dhe të gjeneruara nga kodi Java, Dart, Kotlin, Rust dhe C#.

Ngarkesat e reja të punës të përdorura në testimin e WebAssembly përfshijnë llogaritjen e hasheve argon2, ekzekutimin e një modeli të të mësuarit automatik duke përdorur udhëzime SIMD për optimizim, gjenerimin e ndërfaqeve të përdoruesit në Dart dhe Kotlin, ekzekutimin e SQLite3 dhe ekzekutimin e interpretuesit dhe runtime .NET të kompiluar në WebAssembly.

U shtuan 15 teste të reja JavaScript, duke përfshirë motorin 3D Babylon.js, operacionet e kurbës eliptike ed25519, bibliotekën MobX, nxjerrjen në pah të sintaksës me prismjs, disa implementime proxy, gjurmimin e rrezeve, operacionet e sistemit të skedarëve, simulatorin e sjelljes së grimcave 3D Three.js, përpilimin Typescript 5.9, validimin e vargjeve me validator.js dhe gjenerimin e faqeve me React.

Për të parandaluar që frekuenca e CPU-së dhe ngarkesat e hyrjes/daljes të ndikojnë në rezultatet midis testeve, JetStream ngarkon paraprakisht të gjitha burimet para se të ekzekutojë testet në shfletues. Për të zvogëluar konsumin maksimal të memories dhe për të siguruar ruajtjen në memorje, burimet ruhen si blob të koduara me URL. JetStream mund të përdoret për të testuar jo vetëm shfletuesit, por edhe motorët e pavarur, siç është d8.

Burimi: opennet.ru

Shto një koment