Microsoft Edge 现在在 Google 的 Octane 64 和 Apple 的 Jet Stream 基准测试中领先于所有 2.0 位浏览器

阅读时间图标 3分钟读


读者帮助支持 MSpoweruser。如果您通过我们的链接购买,我们可能会获得佣金。 工具提示图标

阅读我们的披露页面,了解如何帮助 MSPoweruser 维持编辑团队 查看更多

微软边缘

借助 Windows 10 和 Microsoft Edge,Microsoft 在 Chakra JavaScript 引擎中实现了巨大的性能提升。

阅读以下为提高性能所做的更改,

  • 在 Windows 10 和 Microsoft Edge 中,Chakra 的 JIT 编译器和执行管道已经过优化,因此 Chakra 现在可以有效地内联跨 JavaScript 文件定义的函数,而不会失去通过内联实现的性能优势。 此优化使现有 Web 上的更多 JavaScript 代码能够内联并在 Microsoft Edge 中更快地运行。
  • 在 Windows 10 和 Microsoft Edge 中,我们已开始优化 Chakra 的解析器和 JIT 编译器,以识别全局定义且在程序执行期间永远不会更改的整数的非 const 变量声明。 一旦确定,Chakra 生成的 JIT 代码能够大大降低与此类全局定义变量相关的查找成本,这些变量在程序的执行生命周期内不会改变它们的形状和值,从而扩展了面向性能的价值主张ECMAScript 6 中的 const 语句介绍了当今 Web 中如何经常使用常量。
  • 在 Windows 10 之前,Chakra 没有优化 try-catch 块内的代码。 在 Windows 10 和 Microsoft Edge 中,Chakra 的编译器现在能够抽象出在 try-catch 块中定义的代码并为其生成优化的 JIT 代码。 对于没有抛出异常的情况,Chakra 现在在 try 块内执行此类代码,几乎与常规 JIT 代码一样(就好像 try-catch 从未存在一样)。
  • 实验证实,缩小代码的使用在网络上非常流行,因为它存在,除其他外,UglifyJS 在当今的网络中非常普遍。 因此,在 Windows 10 和 Microsoft Edge 中,我们添加了新的快速路径、改进了内联并优化了 Chakra 的 JIT 编译器中的一些启发式方法,以确保缩小代码的运行速度与非缩小版本一样快。 通过这些更改,我们测试的使用 UglifyJS 缩小的单个代码模式的性能提高了 20-50%
  • 鉴于 Array 内置在 Web 上的流行,在 Windows10 和 Microsoft Edge 中,Chakra 优化了检索值的方式,同时引擎遍历给定数组。 当数组中遇到空洞时,这种优化有助于消除访问原型链和查找与索引对应的数字属性的额外开销。 此优化有助于将 Chakra 和 Microsoft Edge 中内置的 ECMAScript5 Array#indexOf 的性能提高 5 倍以上。

微软边缘现在 领先所有 64 位浏览器 在 Google 的 Octane 2.0 基准测试和 Apple 的 Jet Stream 基准测试中,并引入 一流的 ECMAScript 6 实现.

微软边缘性能 1 微软边缘性能

阅读关于它的更多信息 此处.

有关主题的更多信息: 浏览器, 边缘, JavaScript的, 微软, 性能表现