JetStream 3, satu set alat penanda aras prestasi pelayar web, telah diterbitkan. Ia menguji prestasi enjin JavaScript dan WebAssembly semasa menjalankan aplikasi web intensif pengiraan biasa. Untuk mencapai hasil yang objektif dan bebas, projek ini sedang dibangunkan bersama oleh pembangun enjin pelayar pesaing daripada Google, Apple dan Mozilla. Kod ini tersedia di bawah lesen BSD.
Versi baharu ini mengambil kira trend dan perubahan moden yang telah berlaku di web sejak pelancaran JetStream 2 pada tahun 2019, dan turut mengemas kini ujian agar sepadan dengan corak operasi aplikasi web sebenar dan mencerminkan prestasi sebenar, bukannya hasil sintetik yang mana enjin pelayarnya dioptimumkan secara khusus.
Tidak seperti penanda aras Speedometer 3, JetStream 3 memberi tumpuan kepada pengukuran keupayaan pengiraan dan bukannya pemaparan antara muka dan kelajuan manipulasi DOM. JetStream 3 mencerminkan prestasi permainan pelayar, simulator fizik, fungsi rangka kerja teras, alat kriptografi dan algoritma kompleks dengan lebih baik.
Keupayaan pengujian WebAssembly (Wasm) telah diperluas dengan ketara, termasuk penilaian ciri WebAssembly lanjutan seperti pengendalian pengecualian, penggunaan arahan SIMD vektor dan sambungan WasmGC untuk melaksanakan projek dalam bahasa yang dikumpul sampah. Ujian prestasi telah ditambah untuk aplikasi WebAssembly yang dibina menggunakan kit alat J2CL, Dart2wasm, Kotlin/Wasm, Rust dan .NET, dan dijana daripada kod Java, Dart, Kotlin, Rust dan C#.
Beban kerja baharu yang digunakan dalam pengujian WebAssembly termasuk mengira hash argon2, menjalankan model pembelajaran mesin menggunakan arahan SIMD untuk pengoptimuman, menjana antara muka pengguna dalam Dart dan Kotlin, menjalankan SQLite3 dan menjalankan penterjemah dan runtime .NET yang dikompilasi dalam WebAssembly.
Menambah 15 ujian JavaScript baharu, termasuk enjin 3D Babylon.js, operasi lengkung eliptik ed25519, pustaka MobX, penonjolan sintaks dengan prismjs, beberapa pelaksanaan proksi, pengesanan sinar, operasi sistem fail, simulator tingkah laku zarah 3D Three.js, kompilasi Typescript 5.9, pengesahan rentetan dengan validator.js dan penjanaan halaman dengan React.
Untuk mengelakkan frekuensi CPU dan beban I/O daripada menjejaskan keputusan antara ujian, JetStream memuatkan semua sumber terlebih dahulu sebelum menjalankan ujian dalam pelayar. Untuk mengurangkan penggunaan memori puncak dan memastikan caching, sumber disimpan sebagai gumpalan yang dikodkan URL. JetStream boleh digunakan untuk menguji bukan sahaja pelayar tetapi juga enjin kendiri, seperti d8.
Sumber: opennet.ru
