本文简要叙述了Chakra引擎的部分性能优化工作,以及对Edge、Chrome和Firefox进行的Octane和Jet Stream基准测试分析结果。

\\

正如在“从开发者的角度看微软Edge浏览器”一文中所列举的细节一样,这个本部位于雷蒙德的浏览器开发者对于web技术、web标准以及与其它浏览器的兼容性的态度发生了转变。他们抛弃了一些旧的IE组件,并决定在新的渲染引擎中严格地遵从HTML、JavaScript与CSS的标准。不仅如此,他们终于开始应对这个已经被拖延了很久的问题:性能。

\\

IE浏览器中主要的性能瓶颈与JavaScript的处理有关,微软在Edge浏览器中的新版本Chakra JavaScript引擎中修复了部分问题。我们在此处简单地列举一些得到改善的部分(可以在这里和这里找到更多详细内容):

\\

  • Chakra引入了一个新的Simple JIT编译器,它的优化过程较短,因此能够更快地执行代码。Profiling过程可以继续执行而无需等待,引擎只会在Full JIT生成的优化代码可用时切换至这种模式。Simple JIT是作为一个后台线程运行的。\\t
  • 根据底层硬件的不同,Chakra可运行多个JIT线程,因此编译的过程更快。由于这方面的改善,TypeScript的速度也提升了30%。\\t
  • 最后的垃圾回收(GC)标注过程现在可以在主线程与GC线程上同时进行,因此最后GC标注过程对主线程的干扰可减少最多48%。\\t
  • 通过使用静态数据减少了代码内联过程的开销。\\t
  • Chakra现在允许跨文件的脚本内联。\\t
  • 在ES6中即将到来的const特性可以使编译器省略对变量进行检查,以判断它是否产生改变的过程。对于没有使用const的Web应用来说,Chakra能够辨别出没有产生改变的全局变量,然后将它们作为const进行处理,以避免变量查找所带来的时间开销。\\t
  • JIT编译器对通过UglifyJS生成的最小化代码进行了更好的优化,目前排名前1000的网站中的绝大部分都使用了UglifyJS。\\t
  • JIT现在对try-catch语句块中的代码进行了优化。\

在看到这么多改进与优化之后,我们不由得想看看Edge究竟能有多快。根据微软的说法,Edge目前比Chrome和Firefox更快,如下图所示:

\\

\\

\\

(单击图片以放大。该基准测试是由微软在64位Windows 10技术预览版上的64位浏览器上完成的,使用的硬件是HP Compaq 8100 Elite,带有4核i7 860 2.80GHz CPU与12GB 内存。)

\\

我们已经看到,与IE11相比,Edge的性能得到了极大的改善。我们也将试目以待,看Google和Mozilla能否将他们的浏览器的基准测试分数再次提高。

\\

查看英文原文:Microsoft: Edge Performs Better than Chrome and Firefox

微软表示Edge的性能更优于Chrome和Firefox相关推荐

  1. 微软自夸Edge浏览器的电源效率

    当Windows 10周年更新发布时,微软宣称,Edge浏览器用户的电池使用时间将得到提升. \\ 在一篇博文中,Edge项目经理Brandon Heenan表示,借助Windows 10的" ...

  2. ie内核浏览器_[正式版下载] 微软全新 Chrome 内核 Edge 浏览器!原生支持 Chrome 插件扩展...

    尽管微软的 Office 和 Windows 10 势头不错,但像 WP 手机.XBox 等方面似乎并未获得预期的成功.而先前为了替代老旧的 IE 浏览器,微软倾力开发的 Edge 也未见起色. 不过 ...

  3. 微软解释Edge浏览器比Chrome更加安全的原因

    最近,微软为针对 Windows 10 操作系统设计的 Edge 浏览器,重点介绍了一些全新的安全特性,并声称比目前浏览器领域最流行的谷歌 Chrome 以及 Mozilla Firefox 可提供更 ...

  4. 微软解释 Edge 浏览器比 Chrome 更加安全的原因

    最近,微软为针对 Windows 10 操作系统设计的 Edge 浏览器,重点介绍了一些全新的安全特性,并声称比目前浏览器领域最流行的谷歌 Chrome 以及 Mozilla Firefox 可提供更 ...

  5. 微软新版Edge浏览器可以完全替代谷歌的Chrome

    写在前面 微软在2020年1月发布了新版Edge浏览器,它采用了同谷歌浏览器一样的 Chromium内核,内存占用比Chrome更低,网页加载速度.启动速度等丝毫不逊于Chrome. 下载地址 htt ...

  6. 亦敌亦友 微软Edge浏览器为何要采用Chrome引擎?

    微软早在2015年就发布了Edge网络浏览器.但却在2018年出人意料地转而采用谷歌的Chromium开源引擎.本文就微软如何做出这一重大决定以及接下来可能发生什么的故事进行了描述.微软首席执行官萨蒂 ...

  7. CVPR2021 用更好的目标检测器提取视觉特征!微软提出VinVL,基于更好的视觉特征,达到更强的多模态性能...

    关注公众号,发现CV技术之美 0 写在前面 本文详细研究了视觉语言(VL)任务中更好的视觉表示,并开发了一种目标检测模型,来提供以对象为中心的图像表示.与最广泛使用的bottom-up and top ...

  8. 微软新版 Edge 浏览器叫板 Chrome!

    未来的浏览器必将会是以 Chromium 为核心的天下?! 放眼如今的浏览器市场,种类高达数百种,但其基于的内核却十分有限,主要有以下四种: 一种是微软开发的 Trident,算是较老的浏览器排版引擎 ...

  9. chrome,FireFox和Edge性能比较

    今天没事,就比较了一下chrome和FireFox在渲染大量图片时的性能,本来想渲染一万张图片,结果chrome要7,8秒,FireFox和Edge直接卡死,最后改用1000张进行比较: 环境: 系统 ...

最新文章

  1. 以二进制的形式查看文件 Linux之od命令详解
  2. Windows10下搭建Java环境(最新教程)
  3. Springboot 利用CORS 解决跨域问题
  4. 神结合!一招玩转K8s和微服务治理
  5. BugkuCTF-WEB题好像需要密码
  6. dbml mysql_MySQL数据库笔记二:数据类型及数据库操作
  7. 一加7 Pro 5G版也来了:入网工信部 售价将破5000元
  8. 上海工程技术大学c语言试卷,上海工程技术大学2009-2010C语言试卷A.doc
  9. Pspice 使用指南(中文)
  10. MFC如何正常关闭一个程序
  11. 飞行堡垒FX80GM热键无反应与触摸板无法使用
  12. 5款 Linux 常用远程连接工具,总有一款适合你
  13. 【SQL基础】SQL查询语句实例
  14. springboot 集成 log4j,log4j配置不同包不同日志输出级别(按包输出不同级别日志)
  15. 来,看看记事本里会变成乱码的字……不仅仅是“联通”而已……
  16. 美国80后恶搞希拉里与名人发短信场景
  17. 【断章取义】闹阴司司马貌断狱
  18. dnf鹰犬boss机器人_[DNF鹰犬boss怎么打] 兰蒂卢斯的鹰犬boss
  19. Tuxera NTFS for Mac 2022新版本安装
  20. 几点项目里的经验教训

热门文章

  1. redis底层数据结构之intset
  2. 关于 eclipse startexplorer插件 快速打开文件夹
  3. Ubuntu12.10编译openwrt遇到的错误
  4. 启动EBS的时候,弹出Java安全警告:“该应用程序要求具有Java的早期版本。是否要继续?”...
  5. AJAX与WebService
  6. 澳洲中本聪Craig Wright涉嫌论文抄袭?
  7. 自由的胜利:多元化智能平台BCH
  8. JAVA开发:开发属于你的第一个Java程序
  9. 利用MingW检验程序运行内存
  10. Shiro SpringMVC 非maven HelloWorld