JetStream 3, web arakatzaileen errendimenduaren erreferentziazko tresna-sorta bat, argitaratu da. JavaScript eta WebAssembly motorren errendimendua probatzen du ohiko web aplikazio konputazionalki intentsiboak exekutatzean. Emaitza objektiboak eta independenteak lortzeko, proiektua Google, Apple eta Mozilla-ko arakatzaile-motor lehiakideen garatzaileek batera garatzen ari dira. Kodea BSD lizentziapean dago eskuragarri.
Bertsio berriak kontuan hartzen ditu JetStream 2 2019an kaleratu zenetik webean gertatu diren joera eta aldaketak, eta probak eguneratzen ditu benetako web aplikazioen funtzionamendu-ereduekin bat etortzeko eta benetako errendimendua islatzeko, nabigatzaile-motorrak bereziki optimizatuta dauden emaitza sintetikoen ordez.
Speedometer 3 erreferentziak ez bezala, JetStream 3-k interfazearen errendatzea eta DOM manipulazio abiadurak baino gaitasun konputazionalak neurtzean jartzen du arreta. JetStream 3-k hobeto islatzen du nabigatzaile-jokoen, fisika-simulagailuen, oinarrizko esparruaren funtzionalitateen, tresna kriptografikoen eta algoritmo konplexuen errendimendua.
WebAssembly (Wasm) probak egiteko gaitasunak nabarmen zabaldu dira, WebAssembly-ren ezaugarri aurreratuen ebaluazioa barne, hala nola salbuespenen kudeaketa, bektore SIMD instrukzioen erabilera eta WasmGC luzapena zabor-bildutako lengoaietan proiektuak exekutatzeko. J2CL, Dart2wasm, Kotlin/Wasm, Rust eta .NET tresna-multzoekin eraikitako eta Java, Dart, Kotlin, Rust eta C# kodetik sortutako WebAssembly aplikazioen errendimendu-probak gehitu dira.
WebAssembly probetan erabilitako lan-karga berrien artean daude argon2 hash-ak kalkulatzea, optimizaziorako SIMD argibideak erabiliz makina-ikaskuntzako eredu bat exekutatzea, Dart eta Kotlin-en erabiltzaile-interfazeak sortzea, SQLite3 exekutatzea eta WebAssembly-n konpilatutako interpretea eta .NET exekuzio-denbora exekutatzea.
15 JavaScript proba berri gehitu dira, besteak beste, Babylon.js 3D motorra, ed25519 kurba eliptikoen eragiketak, MobX liburutegia, prismjs-ekin sintaxiaren nabarmentzea, hainbat proxy inplementazio, izpien trazadura, fitxategi sistemaren eragiketak, Three.js 3D partikulen portaera simulagailua, Typescript 5.9 konpilazioa, validator.js-ekin kateen balidazioa eta React-ekin orrialdeen sorrera.
CPUaren maiztasunak eta I/O kargek proben arteko emaitzetan eragina izan ez dezaten, JetStream-ek baliabide guztiak aurrez kargatzen ditu arakatzailean probak exekutatu aurretik. Memoriaren kontsumo maximoa murrizteko eta cachea bermatzeko, baliabideak URL kodeketa duten blob gisa gordetzen dira. JetStream erabil daiteke arakatzaileak ez ezik, motor independenteak ere probatzeko, hala nola d8.
Iturria: opennet.ru
