本帖最后由 芃羽 于 2020-9-29 17:12 编辑
简介
访问互联网是任何计算机最基本的任务之一,但2020年的网页是难以置信的复杂。现代浏览器既有呈现引擎、布局引擎,也有脚本引擎,这两种引擎都会影响浏览器处理任何特定任务的能力。
对于任何一个PC用户来说,浏览器性能仍然是一个特别重要的指标。
到了2020年,浏览器的格局再变,微软放弃了他们的闭源浏览器,转向开源Chromium项目。因此,我们认为这是一个很好的机会来盘点一下浏览器的前景,看看一些更受欢迎的浏览器在性能和电池寿命方面的表现。
今天的网络环境非常青睐基于Chrome的浏览器,当然包括Google Chrome,还有新的微软Edge,还有Opera、Vivaldi、Brave等等。Mozilla Firefox是一个罕见的例外,Mozilla在Gecko中使用Spidermonkey开发自己的浏览器引擎来编写脚本。苹果继续提供带有Webkit的Safari,而Chromium在2012年就将其分支为Blink。
名称
|
渲染引擎
|
脚本引擎
|
版本测试
|
谷歌Chrome
|
Blink
|
V8
|
84
|
Microsoft Edge经典版
|
EdgeHTML
|
Chakra
|
18
|
微软EdgeChromium
|
Blink
|
V8
|
85
|
Mozilla火狐
|
Gecko
|
SpiderMonkey
|
79
|
Opera
|
Blink
|
V8
|
70
|
Internet Explorer
|
Trident
|
Chakra
(JScript)
|
11
|
苹果浏览器
|
WebCore
|
JavaScriptCore
|
没有测试
|
虽然每种浏览器在特性、设计和隐私方面都有各自的优势,但今天我们只关注每种浏览器的性能。我们已经看到,随着时间的推移,脚本引擎的进步提高了浏览器的性能,但有时也会在引擎更新时发现性能下降。
另一方面是电池寿命,即浏览器和脚本引擎的效率。随着笔记本电脑的销量不断超过台式机,台式机的衰落已经持续了很多年,所以浏览器的电池续写时间更长可能是一个值得欢迎的增长点。
在这次测试中,我们将重点关注PC上一些更流行的浏览器。随着更多的浏览器围绕Chromium进行整合,我们认为这是一个很好的机会来观察每种浏览器的性能,此外,还可以看看即将推出的微软Edge甚至InternetExplorer,看看微软是否不得不在这一转型过程中牺牲性能。
脚本的性能
我们通常使用的特定方法测试浏览器的脚本性能,包括更广泛的工作负载,以便更好地处理每个浏览器如何处理它们。而且,为了好玩,我们加入了一些非常古老的脚本测试来说明为什么不再使用它们。
在硬件方面,我们使用Surface Laptop 3进行测试,采用基于Intel 10nm冰湖平台的Intel Core i7-1065G7。在这些测试期间,它被设置为以其最高性能模式运行,以最大限度地提高CPU的性能。
WebXPRT 3版
Principle Technologies开发了WebXPRT,用HTML5和JavaScript模拟几个真实世界的任务,包括照片增强、OCR扫描、人工智能等等,而不是专注于某个特定的功能。
在第一个测试中,Firefox无疑是胜利者,它轻松超越了所有Chromium浏览器。有趣的是,新老Edge几乎不相上下。Internet Explorer的表现并不理想。
Speedometer 2.0
Speedometer 2.0是由苹果的WebKit团队创建的,它是一个相对简单的测试,包括在待办事项列表中添加、完成和删除项目。Speedometer 2.0是用来测量浏览器响应能力的。测试使用一些最流行的JavaScript框架执行待办任务,得分是不同的待办事项应用程序实现的几何平均值,然后是每个迭代几何平均值的算术平均值。苹果警告不要比较不同浏览器引擎的得分,因为它们的功能不同,这就是我们在硬件评测中使用相同浏览器的原因。
对于不同浏览器的测试,大多数浏览器的得分实际上相当相似,尽管ClassicEdge和InternetExplorer的表现都不佳,后者甚至不加载页面。有趣的是,Chromium-Edge确实比其他Chromium浏览器表现好几个百分点。
JetStream 2
Jetstream2结合了JavaScript和Web程序集基准测试,具有64个子测试的特点,它包含了一些较旧的流行脚本测试的一部分,如SunSpider和Octane 2,并且每个基准测试在结果中的权重是相等的,每个基准测试的得分都是几何平均值,以提供JetStream 2的最终分数。
再一次,我们看到微软的Chromium Edge略微领先于其他的Chromium浏览器。mozillafirefox在这方面没有Chromium浏览器那么快,而且classic Edge和Internet Explorer都没有加载测试。
Octane 2.0
最初的Octane在2012年发布,后来的octane2.0是最流行的脚本性能基准之一。它关注的是脚本性能的峰值,而事实上,随着时间的推移,浏览器脚本引擎已经优化了它们的代码,以解决Octane最初设计用来引起关注的许多瓶颈,因此,该基准测试在2017年被谷歌淘汰。新的瓶颈没有用Octane来表示,在流行的站点中很常见,这是所有基准测试的典型场景,但是web的发展速度很快。
在这里,我们可以看到结果的巨大变化,Chromium Edge再次出现在栈顶,紧随其后的是Opera,当然两者都是基于Chromium的,但是google chrome在这次测试中的表现并不那么出色。不过,所有Chrome浏览器的表现都优于其他浏览器,Firefox在这里略落后于Chrome浏览器。Classic Edge要更早一些,当然Internet Explorer的脚本引擎非常过时,远远落后于其他浏览器,尽管至少这个测试是在IE 11中运行的。
Kraken 1.1
由Mozilla创建的Kraken从实际应用程序和库中运行了几个测试用例,包括14个子测试。完成测试的结果以毫秒为单位进行报告,并且由于它是基于时间的,所以结果越低越好。
在这个测试中,Mozilla Firefox是我们最快的浏览器,尽管只有一点点。我们再次看到,微软的Chromium Edge的性能优于其他的Chromium浏览器。Classic Edge在性能上有明显的倒退,而Internet Explorer则远远落后于其他浏览器。
SunSpider 1.0.2
SunSpider的最新版本是1.0.2。这可能是最流行的脚本测试,可能正因为如此,开发人员优化了他们的代码以快速克服这个测试,然后找到解决它的方法。SunSpider已经退役,不再是一个相关的测试,但由于它并不太难运行,所以添加它只是为了看看现代浏览器在它上面的表现如何。
有趣的是,Internet Explorer和基于其代码的新浏览器,使用EdgeHTML的classic Edge,在这个已经退役的基准测试上的性能都高得令人怀疑。这是否因为微软的Chakra脚本引擎仍然包含对SunSpider的“优化”,这多少有点无关紧要,因为不仅基准已经退出,而且Internet Explorer和classic Edge也都已经不存在了。
总结
现在有这么多的浏览器制造商使用Chromium作为他们的基础,并为它的代码做出贡献,所以看到Chromium浏览器在这方面的得分最高也就不足为奇了。Firefox做得很好,只是落后了几个百分点。Classic Edge虽然已经停更了一年多,但兼容性仍然很好,但是ie浏览器的性能落后于其他浏览器。
HTML 5兼容性
除了老旧的IE之外,其他浏览器对HTML 5的支持度都很不错。
网络浏览器电池寿命
为了了解每一个浏览器的性能15英寸的Surface笔记本3将亮度调到200nits,每一个浏览器都在我们相当苛刻的网络工作负载中运行,直到系统关闭,然后重复测试以确保没有异常结果。所有的浏览器都至少测试了两次,除了没有测试的InternetExplorer11,因为你真的不应该使用它。
其中一个最大的问题是微软将看到从他们基于EdgeHTML和Chakra的经典Edge浏览器转向Chromium版本的影响。当Edge成为市场上的新浏览器时,微软对其电池续航能力大加吹捧,而且理由很充分。如您所见,classic Edge提供的电池续航时间明显优于其他任何浏览器。
看看基于Chromium的浏览器,新的Edge、Chrome和Opera三者之间只有20分钟的差距,但正如我们在脚本测试中看到的,Edge能够提供比其他浏览器多一点的电池寿命。
Firefox虽然有竞争力,但比最接近的竞争对手落后30多分钟。如果人们对Firefox的其他功能感到满意的话,这可能还不足以促使他们放弃Firefox,但是Mozilla团队在能源使用方面还没有达到标准。
浏览器中有什么?
也许在测试这些浏览器时,最有趣的部分就是测试结果如何成为实时快照。由于谷歌的存在,浏览器开发的速度非常快,所以随着时间的推移,这些结果可能会出现这样或那样的偏差,随着时间的推移,性能会趋于更好,但有时也会出现一些下降。一年后再来看看会很有趣。
Microsoft浏览器演进
当Windows 10首次发布时,微软非常热衷于推广他们的新浏览器,最终命名为Edge。他们将他们的Trident渲染引擎从ie中剥离出来,并将其还原为核心,然后将其重新构建为一个比以前更现代、更符合标准的浏览器。对微软来说不幸的是,谷歌的Chrome浏览器继续获得使用份额,随之而来的是开发人员针对Chrome进行测试。微软与开发者进行了长达数年的公关大战,他们要求开发者根据标准和特性来编写网站,而不是仅仅基于用户代理字符串,但这场战争失败了。令人惊讶的是,微软放弃了自己的浏览器,加入了Chromium这一阵营。虽然看到他们拥抱开源和Chromium项目是件好事,但看到开放网络围绕着Chromium整合了如此之多,也让人有些难过。Firefox仍然是PC领域中唯一一款没有使用Chromium的主流浏览器。苹果继续利用WebKit,这是Chromium的代码基础,但苹果强大的开发者关系(目前的矛盾已经无法忍受)和在移动市场的存在将使WebKit成为他们的一个有效选择。
谷歌Chrome是目前PC上最流行的浏览器
虽然在任何一个类别中都没有决定性的赢家,但在数据方面有一些值得关注的趋势。首先,所有现代浏览器的性能都非常相似,因此只根据性能选择浏览器是不必要的。
在所有基于Chrome的浏览器中,谷歌Chrome并不是最受欢迎的浏览器,至少在测试的版本中是这样。微软已经充分利用他们的新浏览器引擎,在所有测试中都以微弱优势超过Chrome和Opera。Mozilla Firefox也能保持自己的优势,赢得了一些胜利,几乎也获得了同样的HTML5分数。
在电池寿命方面,很明显,微软已经放弃了老Edge的续航优势。在我们的测试中,Chromium Edge在性能方面的表现略优于Chrome和Opera。Firefox的竞争力不强,但与其他浏览器的差距不大。
目前,完全根据性能来选择浏览器是没有必要的,因为没有哪个浏览器能轻松击败它的竞争对手。 |