为什么有些浏览器比其他浏览器快?

您有喜欢的浏览器吗?如果是这样,那么它为何如此吸引人?对于某些人来说,可能是插件和扩展的可用性。其他人可能会喜欢使用能保证其隐私的浏览器。

对于许多用户而言,最重要的方面是速度。

但是,是什么让一个浏览器比另一个浏览器更快?您可以将其分为技术方面和用户控制方面。继续阅读以了解更多信息。

技术方面

每个浏览器的开发者编码方式都不同。不同的编码方法可能会影响网页加载所需的时间。

有两个需要注意的关键功能:浏览器引擎 JavaScript引擎

浏览器引擎是每个浏览器的关键组件。它负责许多任务,包括解析HTML和CSS代码,在计算机屏幕上显示它以及执行安全策略。

至少,浏览器引擎可以显示HTML和XML文档,并且图片,并确定字体,颜色和文本大小。视您使用的浏览器而定,它也许还可以显示PDF和其他文档。

通用浏览器引擎

存在多个浏览器引擎,但是您可能会遇到四种常用的工具:Blink,EdgeHTML,Gecko和WebKit。

Blink是由Google,Opera,Adobe,Intel和Samsung开发的跨平台引擎。 。您会在Chrome和Opera中找到它。它开始于WebKit的分支,而WebKit本身又是KDE的KHTML和KJS库的分支。它具有免费使用的GNU LGPL许可证。

EdgeHTML是Microsoft专有的浏览器引擎。它专门用于公司的Edge浏览器。 EdgeHTML在2015年取代了Trident(可在Internet Explorer中找到)。从理论上讲,它与Blink和WebKit完全兼容。

Gecko是Mozilla的产品。您会在Firefox,Thunderbird和一些鲜为人知的浏览器中找到它。 (如果您选择使用Firefox,请查看我们的有关加快Firefox速度的提示列表。)

最后,WebKit是Apple的浏览器引擎。它用于Safari,Amazon Kindle浏览器,Tizen智能电视和Blackberry OS中。直到2013年,它还是Chrome的浏览器引擎。

您可能会遇到的其他浏览器引擎包括Goanna(Gecko的分支)和Servo(实验性Mozilla引擎)。

降低重要性

在2000年代,当确定一个浏览器是否可以比竞争对手更快地加载页面时,浏览器引擎无疑是最关键的因素。

技术变得越来越复杂,浏览器引擎的重要性正在降低。它不再是关于性能的最重要的技术方面。

相反,您需要注意JavaScript引擎。

每个浏览器也都使用JavaScript引擎。它对浏览器加载网页的速度影响最大。

如果您不知道,JavaScript是Internet上的一种编程语言。通常,它落后于诸如交互对象和动画之类的用户体验功能。

JavaScript引擎负责将网站的JavaScript代码转换为优化的输出,浏览器可以在尽可能短的时间内解释该输出。同样,每个主要浏览器中都有不同的JavaScript引擎。

V8

V8是Google的JavaScript引擎。您会在Chrome浏览器中找到它;自2008年Chrome首次推出以来,它就存在了。

它有两个代码编译器:Full-codegen(创建未优化代码的快速编译器)和Crankshaft(生成优化代码的较慢的编译器)。代码首先通过Full-codegen运行。如果Crankshaft决定需要优化,那么它就会介入。

JavaScriptCore

JavaScriptCore(商标为Nitro)是Apple Safari浏览器的基础。这是第二个主流JavaScript引擎。

它的工作方式与V8不同。它不使用两个编译器,而是通过词法分析运行所有JavaScript以创建令牌。使用解析器将令牌转换为字节码;然后四个“及时"进程执行字节码。

(有关加快Safari速度的方法,请查看我们的指南。)

SpiderMonkey

SpiderMonkey是原始的JavaScript引擎。 Netscape于1990年代创建了它。 Netscape灭亡后,它成为了开源。如今,Mozilla对其进行了维护,并且可以在Firefox中找到它。

唯一的其他常见JavaScript引擎是Chakra。它是Microsoft Edge的一部分。

对于哪个JavaScript引擎最快,没有确切的答案。一段JavaScript代码可能在Safari中运行得更快;

大部分差异取决于底层JavaScript的编写方式以及它们在各种引擎的编译器中的运行情况。一些浏览器还使用加载和缓存算法来逐站点进一步提高速度。

用户控制的方面

一个浏览器为何比另一个浏览器更快的某些方面在用户的控制之下。这是您现在可以解决的三个最常见的问题。

我们之前已经提到过这一点:您应确保始终运行最新版本的浏览器。<

除了其他功能和安全性增强以外,引擎盖技术方面也在不断改进。如果您有一段时间没有进行更新,则只需单击“更新"按钮,您可能会看到一些实质性的速度提升。

插件,扩展程序和附加组件可以使您的浏览器发挥更大的功能。但是,这也可能会严重拖累其资源。它们会消耗可用的CPU能力和RAM。

我们知道不断添加更多的内容很诱人,但是您不应该运行绝对必要的更多扩展。

浏览器收集了大量的资源有关您的使用模式的数据。其中包括您的浏览历史记录,Cookie,下载日志等。

清除所有数据可能会显着提高速度。浏览器不必花更多的时间在后台浏览文件来查找所需的内容。

我们写了所有这些问题,而当涉及到可能影响浏览器速度的鲜为人知的因素时,我们写的更多。

其他加快Internet体验的方法

浏览器只是快速Internet体验的一部分。路由器,Wi-Fi网络,ISP和地理位置等方面也都可以发挥作用。

其中一些在您的控制之下。查看有关避免Wi-Fi错误的指南,并更改DNS设置以了解有关互联网连接速度的更多信息。

标签: 浏览器扩展程序 Google Chrome JavaScript Microsoft Edge Mozilla Firefox