哪个可以加快浏览速度,广告拦截器还是编辑主机文件?

哪个可以加快浏览速度,广告拦截器还是编辑主机文件?

我最近遇到了MVPS 主机文件并对从浏览器上游拦截广告的概念着迷。我不太了解广告拦截器的工作速度,也不知道主机文件的运行速度有多快。

使用该 hosts 文件并禁用 adblock 浏览器插件是否会获得明显的速度提升?

编辑:只是一个快速更新 - 我试过了,似乎使用编辑的 hosts 文件会更快,如果你可以容忍这样的事情:

在此处输入图片描述

这出现在 Youtube 主页上,我将进行进一步的测试,看看这些是否特别普遍。

答案1

通过 hosts 文件进行拦截几乎肯定会更快,因为它的功能非常有限 —— 基本上,你只能根据主机名进行拦截。广告拦截扩展程序可以根据 URL 路径和参数以及许多其他属性实现细粒度的拦截。

与基于 JavaScript 的广告拦截扩展相比,主机拦截也往往更快,因为它是在操作系统中使用低开销语言(C 或 C++)实现的。

性能相当强大的计算机可能不会对真正的广告拦截器造成太大问题,但如果您使用的是低端计算机,主机拦截可能会快得多。因此,总的来说,您只需要测试两者,看看哪种最适合您。

答案2

虽然对于大多数现代计算机来说,性能损失可以忽略不计,但在某些情况下(旧计算机、多台虚拟机),内存损失相当大。

使用 Adblock Plus 扩展程序会使每个 Firefox 进程的内存使用量增加 60MB,此外每个 iframe 的内存使用量增加 4MB。在某些极端情况下,它最多会使用 2GB 内存,这对于现代计算机来说也是不可接受的。这不是 ABP 编码的错误,无法轻易修复。 https://blog.mozilla.org/nnethercote/2014/05/14/adblock-pluss-effect-on-firefoxs-memory-usage/

这一点也得到了Adblock Plus作者的证实。 https://adblockplus.org/blog/on-the-adblock-plus-memory-consumption

截至撰写本文时(2014 年 10 月),上述作者提到的问题(使用 ABP 时 Firefox 重复内存)尚未修复(甚至未分配)。

轶事结果:在我运行的虚拟机上禁用 Adblock Plus 可将内存消耗从约 220MB 减少至约 140MB(假设新启动的虚拟机和 Firefox 浏览器加载相同的页面),这是一个显著的减少。是否值得完全取决于您的计算机要求。

答案3

使用 Adblock 有一个微不足道对启动性能的影响。(+250 毫秒)浏览时的性能的确切统计数据较难获得,但我可以根据轶事说,它比不使用任何广告拦截方法的浏览速度要快得多。

hosts 文件几乎肯定更快,因为它嵌入在操作系统中,并且执行的操作非常简单。另一方面,Adblock 可能会阻止更多广告,并且需要的维护更少。如果您拥有现代系统,我认为人类的感知不会察觉到两者之间的差异。您最好根据其他因素进行选择,例如哪一​​个更易于使用,或者哪一个可以阻止更多广告。

答案4

最快的方法是将您想要阻止的域名重定向到将回复空白页的 Web 服务器,这可以通过使用路由器上的 DNS 服务器来实现,该服务器会将坏主机重定向到空白页并让您的计算机使用路由器的 DNS 服务器。让服务处理空白页比等待浏览器等待您的请求超时并显示某种错误要快。

使用广告拦截器扩展程序或计算机主机文件会消耗您计算机上本可以在其他地方使用的资源。

相关内容