性能击败 Chrome,Firefox 太拼了!

共 3397字,需浏览 7分钟

 ·

2023-08-25 07:26

转自:51CTO技术栈

英文:Michael Larabel,编译:王瑞平

近些年,Firefox不断缩小与Chrome之间的差距,已悄悄赶超;不仅操作更灵活方便、 资源占用率也明显低于Chrome, 启动速度也毫不逊色。

最近,一篇在Firefox Nightly News上发布的报道更加证明了这一点。报道中称:“Firefox在连续两个月的SunSpider基准测试中明显击败Chrome!”

相关数据和测试结果还发表在了Twitter上:

b0ba333a8d958f9c086f7daf6081a1b5.webp


事实的确如此吗?是的!目前数据确实显示出,Firefox在SunSpider基准测试中确实轻松击败了Chrome

9de58c94311df313859eadfbe9e298fb.webp


而且在过去的一个月里,Firefox除了在JavaScript SunSpider基准测试中的运行速度大幅提升之外,HTTP/2上传速度也明显有所改进,其它增强功能也获得长足进步。

此前,Mozilla就揭示出,Firefox的胜利源于解决了两处重要的BUG(编号1815069和1444491),这显著提升了Firefox的性能。此外,这些改进使Firefox在浏览网页时变得更流畅和迅速,为用户带来更好的体验。


ba68afc6b43bac86c6412b115dcfebd6.webp


1、Firefox VS Chrome

近日,Mozilla的JavaScript团队将测试结果发表于“Arewefastyet”网站:Firefox浏览器经过不断的调整优化,在SunSpider基准测试中已连续2个月领先于Chrome浏览器


270b257d05f4da35fc195d4199f5cb0a.webp


不过,测量结果还有待考证。因为另一项测量JavaScript性能的JetStream 2测试结果表明:Firefox浏览器虽然有改善,但是与Chrome浏览器的差距基本没有变化


此外,在测量JavaScript吞吐量的Speedometer跑分中,Firefox浏览器表现呈下降的趋势,不过成绩略超过Chrome浏览器。


自今年5月以来, Mozilla团队就一直致力于提升Firefox浏览器的运行速度,经过长期的努力与改善,进展显著。而Chrome浏览器的发展似乎也陷入了停滞状态,性能并没有显著提升。

e9106cbbc06303e9ef90cf1a6c5d71a9.webp


Firefox不仅在运行速度方面获得突破,在自定义安全性隐私等方面同样赶超Chrome浏览器。这些优势让Firefox在用户中收获一批忠实拥护者。

4f2f39af010f9b1acde508ac0bffef23.webp

8616fd0431ecefcaaeb79775e8402194.webp


总之,通过持续的努力技术革新,Firefox浏览器在整体性能方面已追平Chrome,不再因速度慢而备受诟病。用户现在可以更放心地选择Firefox,享受其带来的优质浏览服务。

d6ed7e2e4ba5329515a882ab6699e9d9.webp


但结果也不完全是这样!实际上,有些技术人员仍固执地认为:“Firefox在使用reddit时会有延迟、仍然滞后,但Chrome运行速度依然很好。”

c702897284c76e483756cdf0ef26842f.webp


部分用户仍坚持认为Chrome赢了:“即使Firefox的速度备受吹捧,依旧被Chrome击败了。如果Firefox认输,Chrome很快就会变成IE6。”

6b5b48a414528cf490a780336b782dee.webp


就Firefox本身来讲,也是有缺陷的,很多情况下,用户都无法在历史记录中查找内容,因此,历史记录过滤和搜索选项基本派不上用场。

cc2f25f43b7cd5add573510c394e5fff.webp


据使用者反馈:“具体到密码管理方面,Firefox在PC桌面上的性能很棒,但在移动设备(Android)上却表现一般,无法创建账户以生成密码识别字段。”


2、大升级

Android版Firefox开放支持桌面端扩展程序

除了不断提升速度等功能以外,Mozilla近日还发布了其它的改进计划:在addons.mozilla.org(AMO)上扩展对安卓版Firefox浏览器的支持。


Mozilla表示:将于9月公布该项功能确切的上线日期,并会在今年年底之前允许安卓版Firefox浏览器使用桌面端扩展程序。


Firefox浏览器工程总监Giorgio Natili表示:“移动端的浏览器领域可以释放非常多的创造潜力。Mozilla希望为开发者提供最好的支持,方便其构建满足移动时代的网页扩展程序。”



3、SunSpider测试为什么不受业界重视?

JavaScript不仅是当今构建Web的核心语言,而且正在成为服务器/云端的主导技术,甚至进入物联网领域。


据悉,SunSpider合成基准测试主要用来测试JavaScript程序的性能。其性能指标以执行时间(以ms为单位)测量,时间越少代表速度越快。很明显,如果没有SunSpider,JavaScript构建出的系统的性能可能不会达到今天的位置。

52cee26340b945626abfca496a224ea8.webp


然而,任何事情都有另一面,无论哪种静态性能测试都注定会随着时间的推移变得无足轻重。因为,基准测试只能在你开始测试时提供有效线索。一旦网站数据高于(或低于)某个阈值,有利于特定基准的功能优化数据都将呈指数级下降。


不仅如此,SunSpider无论在实际测试中,还是在函数调用方面都问题频发,在准确度方面也有问题,有时还会进行重复计算


除了具有非常特定的测试问题之外,SunSpider还有另一个基本问题:整体执行时间


目前,在英特尔V8上大约需要在200毫秒内运行整个基准测试(使用默认配置)。 在此过程中,次要GC实际占用1-25毫秒(取决于新空间中的活动对象和旧空间碎片),而GC暂停需要30毫秒。这超过了整个SunSpider整体执行时间的10%!

93336bde28ed0fcd7c43c2ad54ccdafb.webp

在技术社区里,很多专业人士也都认为SunSpider是“蹩脚”的基准测试,误导JavaScript性能长达15年,导致JavaScript引擎中出现各种奇怪的功能扭曲,对判断改善网站性能会产生误导。


d75e16c01a5484202f7b8034ead5aca2.webp

纵向来看,大家希望停止对Firefox的SunSpider基准测试,只关注排名前10-20的网站(Youtube、facebook、Twitter、Reddit)的性能。

话虽如此,也不能因为测试方式不准确否定Firefox的进步。


4、写在最后:有竞争才不会垄断

这些测试结果反应出Firefox浏览器性能在不同场景下的复杂变化,可能也确实证明了Firefox在持续不断的功能优化下已经赶超Chrome。


Firefox和Chrome之间的竞争虽然始终存在,但这种竞争带来的是二者在速度和安全性等方面持续不断的进步。


虽然在某些方面,Firefox确实进步明显,但在其它测试中,其性能表现可能并未如人们预期。这凸显出浏览器竞争中性能优化的重要性,以满足用户对快速和高效网络浏览体验的需求。


因此,就如当下大模型的竞争一样,浏览器之间的竞争将会促进功能的不断进步,逐渐形成独特的风格,同时也避免了一家浏览器独大的垄断局面出现,给用户多项选择,营造出多元化的网络氛围。


参考资料:

1.https://www.ithome.com/0/712/643.htm

2.https://www.phoronix.com/news/Firefox-Faster-SunSpider

3.https://blog.nightly.mozilla.org/2023/08/10/a-view-to-a-better-faster-web-these-weeks-in-firefox-issue-143/

推荐阅读  点击标题可跳转

1、Chrome启用全新编译器

2、vue3 table 性能优化,减少 85% 渲染耗时

3、CSS的will-change,为什么有时候能优化几十倍的性能?

浏览 36
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报