本栏推荐

相关阅读

快讯信息

您现在的位置是:主页 > 品牌 > 微软 >

微软Edge浏览器为何如此迅速?多亏了Intel的贡献

发布时间:2015年05月22日 14:55:01 微软 人已围观

简介微软正在开发的全新浏览器Edge展示了令人惊讶的性能,许多功能超越了Chrome。除了微软的努力,Intel也为其性能提升做出了重要贡献。微软特别撰写文章分享了一些背后的秘密。...

尽管微软的新浏览器Edge仍在开发阶段,其性能表现已令许多人刮目相看,许多功能甚至超越了Chrome。这一成就背后的原因是什么呢?除了微软自身的努力,Intel也在其中发挥了重要作用,因此微软特别撰写文章分享了一些细节。

Edge和IE浏览器的JavaScript引擎被称为“Chakra”,自2012年起,Intel便持续为Web运行时开发及JIT代码生成提供支持,最初是针对Windows 8.1,最近Intel又为Edge大规模贡献了代码库,尤其是在图形绘制和性能优化方面。

值得一提的是,Intel还是WebKit、Blink、Gecko等多个开源浏览器引擎的重要贡献者。

微软指出,Intel直接参与了Chakra JIT编译器的优化工作,改进了指令的选择和调度,帮助减少了冗余指令的数量,从而减轻了指令负担,整体上缩小了代码体积,并提升了在特定环境下的性能。

尤其是在Windows 10和Edge平台上,Intel与微软进行了密切合作,推动了单指令多数据(SIMD)指令集的部署(该指令已经被提议纳入ECMAScript标准),利用特定的SIMD硬件指令(几乎所有架构均支持此功能),以提高数据级并行处理的效率。

SIMD指令集允许同时处理多个数据值,从而在处理矢量数据时明显加快了代码的执行速度。


单指令多数据SIMD:一个操作即可完成两个矢量的加法运算


单指令单数据SISD:需要进行四个操作

在视频处理、多媒体和游戏等领域,SIMD被广泛应用,结合asm.js使用,能够使JavaScript内容接近原生速度地运行。

若要体验此功能,用户可以在Edge浏览器中访问“about:flags”页面,勾选“Enable asm.js”,不过需要注意的是,目前该功能仅适用于x86和x64架构。

想要观察效果,可以访问SIMD Mandelbrot演示:
http://peterjensen.github.io/simd-asm-2/mandelbrot-asm-2.html


未启用SIMD


已启用SIMD

除此之外,Intel还在积极推进Edge浏览器在图形、布局及其他子系统的性能提升,而这仅仅是个开始。

Tags: 微软  Edge浏览器