Mozilla、谷歌、微软和苹果开发Speedometer 3.0浏览器性能测试

自上次发布六年以来,用于测试网络浏览器性能和响应能力的更新工具出现了 - Speedometer 3.0,由 Mozilla、Google、Microsoft 和 Apple 联合准备。测试套件的关键任务是在模​​拟用户使用典型 Web 应用程序时估计延迟。

Speedometer 3.0 是第一个由竞争浏览器引擎 Blink/V8、Gecko/SpiderMonkey 和 WebKit/JavaScriptCore 联合创建的浏览器性能套件,它们能够制定通用的测试策略。 Speedometer 代码在 BSD 许可证下分发,并从 2022 年开始,根据新的项目管理模型开发,该模型涉及协商一致的协作决策。该存储库开放给任何感兴趣的各方参与并贡献他们的想法和更正。

Speedometer 3.0 过渡为使用新版本的 Angular、Backbone、jQuery、Lit、Preact、React、React+Redux、Svelte 和 Vue 框架。使用现代网站设计模式和 Web 应用程序,例如使用 Webpack、Web 组件和使用 DOM 的新方法。添加了测试来评估 Canvas 元素的渲染性能、SVG 生成、处理复杂的 CSS、使用非常大的 DOM 树以及使用所见即所得内容编辑和新闻网站中使用的技术。

用于运行测试的工具包扩展了测量用户操作响应时考虑的浏览器操作范围,例如,不仅测量代码执行时间,还测量渲染时间和任务的异步执行。已经为浏览器开发人员准备了工具来分析运行测试的结果、分析和更改测试参数。提供了创建您自己的复杂测试启动脚本的能力。

Speedometer 3.0 中用于评估性能的基准:

  • 使用 TodoMVC 任务管理器添加、填充和删除 100 条注释,在基于不同 Web 框架、DOM 方法和 ECMAScript 标准版本的选项中实现。例如,基于 React、Angular、Vue、jQuery、WebComponents、Backbone、Preact、Svelte 和 Lit 框架推出的 TodoMVC 选项,以及使用 ECMAScript 5 和 ECMAScript 6 规范中引入的高级功能的选项。
  • 使用代码编辑器 CodeMirror 和 TipTap 以所见即所得模式编辑带标记的文本。
  • 加载使用canvas元素设计的图表并与之交互,或者使用Observable Plot、chart.js和react-stockcharts库以SVG格式生成图表。
  • 使用 Next.js 和 Nuxt Web 框架的典型新闻网站上的页面导航和内容交互。

在 macOS 上通过 Speedometer 3.0 测试套件时,Chrome (22.6) 领先,其次是 Firefox (20.7) 和 Safari (19.0)。在使用相同浏览器进行的测试中,Speedometer 2.1 赢得了 Safari(481),Firefox 稍稍落后(478),Chrome(404)明显落后。在 Ubuntu 22.04 上运行时,Chrome 在 Speedometer 13.5 和 234 版本中得分为 12.1 和 186 分,Firefox 得分为 3.0 和 2.1 分。

来源: opennet.ru

添加评论