JetStream 3, hiji toolkit tolok ukur kinerja browser wéb, parantos dipedalkeun. Éta nguji kinerja mesin JavaScript sareng WebAssembly nalika ngajalankeun aplikasi wéb intensif komputasi has. Pikeun ngahontal hasil anu obyektif sareng mandiri, proyék ieu dikembangkeun babarengan ku pamekar mesin browser anu bersaing ti Google, Apple, sareng Mozilla. Kode ieu sayogi dina lisénsi BSD.
Versi anyar ieu merhatikeun tren sareng parobihan modéren anu parantos kajantenan dina wéb saprak dileupaskeun JetStream 2 dina taun 2019, sareng ogé ngapdet tés pikeun cocog sareng pola operasi aplikasi wéb nyata sareng ngagambarkeun kinerja nyata, tinimbang hasil sintétis anu mesin browser khusus dioptimalkeun.
Beda sareng patokan Speedometer 3, JetStream 3 museur kana ngukur kamampuan komputasi tinimbang rendering antarmuka sareng kecepatan manipulasi DOM. JetStream 3 langkung saé ngagambarkeun kinerja kaulinan browser, simulator fisika, fungsi kerangka inti, alat kriptografi, sareng algoritma anu rumit.
Kamampuh uji WebAssembly (Wasm) parantos dimekarkeun sacara signifikan, kalebet évaluasi fitur WebAssembly canggih sapertos penanganan pengecualian, panggunaan instruksi SIMD vektor, sareng ekstensi WasmGC pikeun ngalaksanakeun proyék dina basa anu dikumpulkeun ku sampah. Tés kinerja parantos ditambahkeun pikeun aplikasi WebAssembly anu diwangun nganggo toolkit J2CL, Dart2wasm, Kotlin/Wasm, Rust, sareng .NET, sareng dihasilkeun tina kode Java, Dart, Kotlin, Rust, sareng C#.
Beban kerja anyar anu dianggo dina uji coba WebAssembly kalebet ngitung hash argon2, ngajalankeun modél pembelajaran mesin nganggo instruksi SIMD pikeun optimasi, ngahasilkeun antarmuka pangguna dina Dart sareng Kotlin, ngajalankeun SQLite3, sareng ngajalankeun interpreter sareng runtime .NET anu dikompilasi dina WebAssembly.
Nambahkeun 15 tés JavaScript anyar, kalebet mesin 3D Babylon.js, operasi kurva eliptik ed25519, perpustakaan MobX, panyorot sintaksis nganggo prismjs, sababaraha implementasi proxy, pelacakan sinar, operasi sistem file, simulator paripolah partikel 3D Three.js, kompilasi Typescript 5.9, validasi string nganggo validator.js, sareng generasi halaman nganggo React.
Pikeun nyegah frékuénsi CPU sareng beban I/O mangaruhan hasil antara tés, JetStream ngamuat sadaya sumber daya sateuacan ngajalankeun tés dina browser. Pikeun ngirangan konsumsi mémori puncak sareng mastikeun caching, sumber daya disimpen salaku blob anu dikodekeun URL. JetStream tiasa dianggo pikeun nguji henteu ngan ukur browser tapi ogé mesin mandiri, sapertos d8.
sumber: opennet.ru
