性能击败 Chrome,Firefox 太拼了!
转自:51CTO技术栈
英文:Michael Larabel,编译:王瑞平
最近,一篇在Firefox Nightly News上发布的报道更加证明了这一点。报道中称:“Firefox在连续两个月的SunSpider基准测试中明显击败Chrome!”
相关数据和测试结果还发表在了Twitter上:
事实的确如此吗?是的!目前数据确实显示出,Firefox在SunSpider基准测试中确实轻松击败了Chrome。
而且在过去的一个月里,Firefox除了在JavaScript SunSpider基准测试中的运行速度大幅提升之外,HTTP/2上传速度也明显有所改进,其它增强功能也获得长足进步。
此前,Mozilla就揭示出,Firefox的胜利源于解决了两处重要的BUG(编号1815069和1444491),这显著提升了Firefox的性能。此外,这些改进使Firefox在浏览网页时变得更流畅和迅速,为用户带来更好的体验。
1、Firefox VS Chrome
近日,Mozilla的JavaScript团队将测试结果发表于“Arewefastyet”网站:Firefox浏览器经过不断的调整和优化,在SunSpider基准测试中已连续2个月领先于Chrome浏览器。
不过,测量结果还有待考证。因为另一项测量JavaScript性能的JetStream 2测试结果表明:Firefox浏览器虽然有改善,但是与Chrome浏览器的差距基本没有变化。
此外,在测量JavaScript吞吐量的Speedometer跑分中,Firefox浏览器表现呈下降的趋势,不过成绩略超过Chrome浏览器。
自今年5月以来,Mozilla团队就一直致力于提升Firefox浏览器的运行速度,经过长期的努力与改善,进展显著。而Chrome浏览器的发展似乎也陷入了停滞状态,性能并没有显著提升。
Firefox不仅在运行速度方面获得突破,在自定义、安全性和隐私等方面同样赶超Chrome浏览器。这些优势让Firefox在用户中收获一批忠实拥护者。
总之,通过持续的努力和技术革新,Firefox浏览器在整体性能方面已追平Chrome,不再因速度慢而备受诟病。用户现在可以更放心地选择Firefox,享受其带来的优质浏览服务。
但结果也不完全是这样!实际上,有些技术人员仍固执地认为:“Firefox在使用reddit时会有延迟、仍然滞后,但Chrome运行速度依然很好。”
部分用户仍坚持认为Chrome赢了:“即使Firefox的速度备受吹捧,依旧被Chrome击败了。如果Firefox认输,Chrome很快就会变成IE6。”
就Firefox本身来讲,也是有缺陷的,很多情况下,用户都无法在历史记录中查找内容,因此,历史记录过滤和搜索选项基本派不上用场。
据使用者反馈:“具体到密码管理方面,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构建出的系统的性能可能不会达到今天的位置。
然而,任何事情都有另一面,无论哪种静态性能测试都注定会随着时间的推移变得无足轻重。因为,基准测试只能在你开始测试时提供有效线索。一旦网站数据高于(或低于)某个阈值,有利于特定基准的功能优化数据都将呈指数级下降。
不仅如此,SunSpider无论在实际测试中,还是在函数调用方面都问题频发,在准确度方面也有问题,有时还会进行重复计算。
除了具有非常特定的测试问题之外,SunSpider还有另一个基本问题:整体执行时间。
目前,在英特尔V8上大约需要在200毫秒内运行整个基准测试(使用默认配置)。在此过程中,次要GC实际占用1-25毫秒(取决于新空间中的活动对象和旧空间碎片),而GC暂停需要30毫秒。这超过了整个SunSpider整体执行时间的10%!
在技术社区里,很多专业人士也都认为SunSpider是“蹩脚”的基准测试,误导JavaScript性能长达15年,导致JavaScript引擎中出现各种奇怪的功能扭曲,对判断和改善网站性能会产生误导。
纵向来看,大家希望停止对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、前端简洁架构