在 100 个最受欢迎的插件中,CPU 消耗最大的插件是 Evernote Web Clipper(4 万用户)和 Grammarly(10 万用户),这导致打开每个页面时额外浪费 500 毫秒的 CPU 时间(为了进行比较,打开一个不添加任何内容的测试站点需要 40 毫秒)。
一般来说,20个插件消耗超过100毫秒,80个消耗小于100毫秒。 令人意想不到的是,Ghostery 插件的资源消耗相对较高,占用了 120 毫秒的 CPU 时间。 密码管理器 LastPass 花费了 241 毫秒,Skype 花费了 191 毫秒。 这些资源不会停止渲染,但它们确实会阻止与页面交互的开始并影响设备的能耗。
在 1000 个附加组件的样本中,有一些附加组件会产生明显更明显的负载:
在页面渲染延迟测试中,Clever、Grammarly、Cash Back for Shopping、LastPass 和 AVG 附加组件将打开速度减慢了 150-300 毫秒,在某些情况下引入的延迟与页面本身的渲染相当。 一般来说,这种情况是正常的,因为 100 次添加中只有 6 次导致延迟超过 100 毫秒。
1000 个添加样本的结果:
当评估附加组件执行后台操作时创建的 CPU 负载时,该附加组件显示自己是
Avira Browser Safety 花费了近 3 秒的 CPU 时间,而其他附加组件的成本不超过 200 毫秒。 由于后台通常用于处理页面打开时发出的网络请求,因此在 apple.com 上重复了测试,该网站发出了 50 个请求,而不是 9 个。 结果发生了变化,Ghostery 成为负载创建方面的领先者,而 Avira Browser Safety 则移至第 XNUMX 位(分析表明,由于 apple.com 出现在白名单中,负载有所下降)。
1000个附加组件的测试结果:
测试 20 个附加组件时的 1000 个最差指标:
由于用户经常将低性能和由此产生的延迟归因于浏览器,而不是安装的附加组件,Google
在通过阻止外部脚本和广告插入来节省资源的背景下,对用于阻止广告和确保隐私的附加组件进行了单独的比较。 处理来自新闻网站之一的测试文章时,所有添加项都将负载至少减少了三倍。 领先者是 DuckDuckGo Privacy Essentials 插件,它通过将网络请求数量减少 31%,下载数据大小减少 1.6%,将打开测试页面时的负载从 95 秒减少到 80 秒 CPU 时间。 uBlock Origin 也显示了类似的结果。
在测量后台操作的资源消耗时,DuckDuckGo Privacy Essentials 和 uBlock Origin 也表现最佳。
在测试内存消耗时,DuckDuckGo Privacy Essentials 和 uBlock Origin 将内存消耗从完全处理测试页时的 536 MB 减少到约 140 MB。
针对网络开发人员的附加组件也进行了类似的测试。 CPU负载:
执行后台操作时的 CPU 负载
渲染延迟:
内存消耗:
来源: opennet.ru