番茄花园

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索

最近看过此主题的会员

查看: 612|回复: 1

[软件资讯] Firefox Beta加速了JavaScript和WebAssembly代码调用

[复制链接]
发表于 2018-10-10 12:28:14 | 显示全部楼层 |阅读模式
  Mozilla 刚刚宣布,最新版本的 Firefox Beta 已经极力加快了 JavaScript 和 WebAssembly 代码之间的调用速度。 通过 JavaScript 执行 1 亿次 WebAssembly 函数调用的时间,已经从此前的 5500 ms(5.5 秒)、降低到了现在的不到 500 ms(0.5 秒)。在运行依赖于 WebAssembly 的页面(包括一些基于浏览器的游戏)时,这项改进会更加明显。
11814596_a500f12ea38afb1_thumb.jpg

  此前,Mozilla 一直在使用 C++ 来帮助理解 WebAssembly 代码、并将之传递给 JavaScript 代码。 为了提升速度,Mozilla 决定直接切断这个“中间人”。该公司称:
  我们拿到了入口存根处(entry stub)运行的 C++ 代码,让它可被 JIT 代码直接调用。
  当引擎从 JavaScript 向 WebAssembly 切换时,就会解包 entry stub 数值、并将之放到正确的位置。
11814596_3a21c49ba8d863a_thumb.jpg

  此外,Mozilla 还提升了通过 WebAssembly 调用浏览器内置函数的速度,以及从 JavaScript 到 WebAssembly 的单态调用。
  如果你对内部工作原理的变化深感兴趣,请一定不要错过 Mozilla 官方撰写的这篇通俗易懂的 博客文章 (附有趣味的插图和注释)。


升级   0.01%

发表于 2018-10-10 14:47:25 | 显示全部楼层
楼主太厉害了!楼主,I*老*虎*U!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表