Google, Apple, Mozilla Launch JetStream 3 for Browsers

The development of JetStream 3, a modern benchmark toolkit for evaluating the performance of web browsers, has been published. This tool is aimed at testing the performance of JavaScript and WebAssembly engines when running typical web applications that perform intensive calculations. To ensure objective and independent results, the project is being developed jointly by developers of competing browser engines from Google, Apple, and Mozilla. The code is available under a BSD license.

The new version of JetStream takes into account modern trends and changes that have occurred in the Web since the release of JetStream 2 in 2019. It has updated tests to match the operating patterns of real web applications and reflect real performance, rather than synthetic results optimized for specific browser engines.

Unlike the Speedometer 3 test suite, JetStream 3 focuses on measuring processing capabilities rather than the speed of interface rendering and DOM manipulation. It better reflects the performance of browser games, physics simulators, basic functionality of frameworks, cryptographic tools, and complex algorithms.

WebAssembly (Wasm) testing capabilities in JetStream 3 have been expanded significantly. The toolkit evaluates advanced WebAssembly capabilities such as exception handling, the use of vector SIMD instructions, and the use of the extension WasmGC for running projects in languages with garbage collection. Tests have been added to check the performance of WebAssembly applications compiled using various tools and languages such as J2CL, Dart2wasm, Kotlin/Wasm, Rust, and .NET.

New types of workload used when testing WebAssembly include calculating argon2 hashes, executing a machine learning model using SIMD instructions, generating user interfaces in Dart and Kotlin languages, executing SQLite3, and launching the interpreter and runtime .NET assembled in WebAssembly.

JetStream 3 has added 15 new JavaScript tests, including operations with elliptic curves ed25519, MobX library, syntax highlighting using prismjs, implementations of proxy, ray tracing, file system operations, Three.js 3D particle behavior simulator, Typescript 5.9 compilation, string checking in validator.js, and page generation via React.

To eliminate the impact on results caused by fluctuations in CPU frequency between tests and I/O

/Reports, release notes, official announcements.