谷歌、苹果和 Mozilla 联合发布了 JetStream 3,用于测试浏览器的性能。

JetStream 3,一款网页浏览器性能基准测试工具包,现已发布。它用于测试 JavaScript 和 WebAssembly 引擎在运行典型计算密集型 Web 应用程序时的性能。为了获得客观独立的测试结果,该项目由来自 Google、Apple 和 Mozilla 等不同浏览器引擎的开发者联合开发。代码以 BSD 许可证发布。

新版本考虑到了自 2019 年 JetStream 2 发布以来网络上发生的现代趋势和变化,并且更新了测试,以匹配真实 Web 应用程序的运行模式并反映真实性能,而不是浏览器引擎专门优化的合成结果。

与 Speedometer 3 基准测试不同,JetStream 3 侧重于衡量计算能力,而非界面渲染和 DOM 操作速度。JetStream 3 能更好地反映浏览器游戏、物理模拟器、核心框架功能、加密工具和复杂算法的性能。

WebAssembly (Wasm) 的测试功能已显著扩展,包括对高级 WebAssembly 特性的评估,例如异常处理、向量 SIMD 指令的使用以及用于执行垃圾回收语言项目的 WasmGC 扩展。此外,还新增了对使用 J2CL、Dart2wasm、Kotlin/Wasm、Rust 和 .NET 工具包构建的 WebAssembly 应用程序的性能测试,这些应用程序由 Java、Dart、Kotlin、Rust 和 C# 代码生成。

WebAssembly 测试中使用的新工作负载包括计算 argon2 哈希值、使用 SIMD 指令运行机器学习模型进行优化、在 Dart 和 Kotlin 中生成用户界面、运行 SQLite3 以及运行在 WebAssembly 中编译的 .NET 解释器和运行时。

新增 15 个 JavaScript 测试,包括 Babylon.js 3D 引擎、ed25519 椭圆曲线操作、MobX 库、使用 prismjs 进行语法高亮显示、多个代理实现、光线追踪、文件系统操作、Three.js 3D 粒子行为模拟器、Typescript 5.9 编译、使用 validator.js 进行字符串验证以及使用 React 进行页面生成。

为了防止 CPU 频率和 I/O 负载影响测试结果,JetStream 会在浏览器中运行测试之前预加载所有资源。为了降低峰值内存消耗并确保缓存,资源以 URL 编码的 blob 形式存储。JetStream 不仅可以用于测试浏览器,还可以用于测试独立的引擎,例如 d8。

来源: opennet.ru

添加评论