|
Microsoft微软为Edge浏览器调整WebAssembly 灰鸽子监控软件,远程控制软件
通过调整Chakra JavaScript引擎解析WebAssembly函数时,Edge浏览器提供更快的Web应用程序性能
WebAssembly是用于提高Web应用程序性能的便携式二进制格式,正在由Microsoft为其Edge浏览器进行调整。
随着浏览器在最近的Windows 10 Creators Update中的推出,Chakra JavaScript引擎推迟解析WebAssembly函数,直到被调用;其他引擎在开始时解析功能, 远程控制, 灰鸽子。
微软Chakra团队的项目经理Limin Zhu表示:“我们将启动时间视为大型Web应用程序的主要头痛,很少见到运行时性能是我们对现有WebAssembly和asm.js工作负载的影响的问题。”本星期。 “因此,WebAssembly应用程序通常在Microsoft Edge中显着加快。”
朱镕基说,WebAssembly MVP(最小可行产品)目前在Edge的“实验JavaScript功能”标志背后得到支持。除了创作者更新,Microsoft正在调整WebAssembly性能,并处理剩余的MVP功能,包括响应API和结构化克隆,默认情况下在Edge中打开WebAssembly。
用户需要查看关于:flags的“启用实验性JavaScript功能”框,打开WebAssembly和其他实验功能,例如SharedArrayBuffer。但是关于Microsoft关于WebAssembly的公告的评论者现在都在使用该技术。 “似乎拥有WebAssembly的所有承诺,您将跳过”实验性“,直接”用JS令人难以置信的技术替代我的慢速JavaScript,这比JS可以希望的快得多。“实际上,Edge现在是一个WebAssembly浏览器。“
WebAssembly已经被JavaScript创始人Brendan Eich赞誉,Brendan Eich在某种程度上表示“成为Web的安全本地格式”。最近走向MVP状态,WebAssembly已经受到主要浏览器厂商的支持,其中包括苹果,谷歌,Mozilla和微软。
创作者更新还具有其他改进,包括通过重新推迟功能来节省内存。该功能来自Internet Explorer的延迟解析功能和延迟解析事件处理程序。通过重新推迟,对于Chakra认为不再执行的每个功能,引擎可以释放大部分功能保存的内存,以便在预解析后存储元数据,将该函数置于延迟状态,就好像已预先解析一样。 Creators Update还可以延时即时优化,只要没有对formals的写入,就避免使用formals的存在来创建堆参数。微软的网页抓取工具估计这个优化有利于大约95%的网站。
|
|