评估流行 Chrome 插件的性能影响

发表 对数千个最流行的 Chrome 插件对浏览器性能影响的研究结果。 事实证明,某些附加组件会对性能产生重大影响,给系统带来大量负载,并显着增加内存消耗。 该测试评估了活动和后台模式下 CPU 负载、内存消耗以及对打开页面显示速度的影响。 结果以两个示例呈现,涵盖 100 个和 1000 个最流行的附加组件。

在 100 个最受欢迎的插件中,CPU 消耗最大的插件是 Evernote Web Clipper(4 万用户)和 Grammarly(10 万用户),这导致打开每个页面时额外浪费 500 毫秒的 CPU 时间(为了进行比较,打开一个不添加任何内容的测试站点需要 40 毫秒)。
一般来说,20个插件消耗超过100毫秒,80个消耗小于100毫秒。 令人意想不到的是,Ghostery 插件的资源消耗相对较高,占用了 120 毫秒的 CPU 时间。 密码管理器 LastPass 花费了 241 毫秒,Skype 花费了 191 毫秒。 这些资源不会停止渲染,但它们确实会阻止与页面交互的开始并影响设备的能耗。

评估流行 Chrome 插件的性能影响

在 1000 个附加组件的样本中,有一些附加组件会产生明显更明显的负载:

评估流行 Chrome 插件的性能影响

在页面渲染延迟测试中,Clever、Grammarly、Cash Back for Shopping、LastPass 和 AVG 附加组件将打开速度减慢了 150-300 毫秒,在某些情况下引入的延迟与页面本身的渲染相当。 一般来说,这种情况是正常的,因为 100 次添加中只有 6 次导致延迟超过 100 毫秒。

评估流行 Chrome 插件的性能影响

1000 个添加样本的结果:

评估流行 Chrome 插件的性能影响

当评估附加组件执行后台操作时创建的 CPU 负载时​​,该附加组件显示自己是
Avira Browser Safety 花费了近 3 秒的 CPU 时间,而其他附加组件的成本不超过 200 毫秒。 由于后台通常用于处理页面打开时发出的网络请求,因此在 apple.com 上重复了测试,该网站发出了 50 个请求,而不是 9 个。 结果发生了变化,Ghostery 成为负载创建方面的领先者,而 Avira Browser Safety 则移至第 XNUMX 位(分析表明,由于 apple.com 出现在白名单中,负载有所下降)。

评估流行 Chrome 插件的性能影响

1000个附加组件的测试结果:

评估流行 Chrome 插件的性能影响

  • 在内存消耗测试中,Avira Browser Safet 以 218 MB 的内存消耗(由于处理内存中存储的超过 30 万个正则表达式)获得第一名。 排在第二和第三位的是 Adblock Plus 和 Adblock,消耗略低于 200 MB。 就内存消耗而言,排在前 20 位的是 uBlock Origin,它的内存消耗不到 100 MB(与其他广告拦截器相比,uBlock Origin 是内存消耗最低的之一,请参阅下面的拦截器比较)。

    评估流行 Chrome 插件的性能影响

    测试 20 个附加组件时的 1000 个最差指标:

    评估流行 Chrome 插件的性能影响

    由于用户经常将低性能和由此产生的延迟归因于浏览器,而不是安装的附加组件,Google 开始 对有问题的添加信息进行实验。 Chrome 83 的稳定版本引入了“chrome://flags/#extension-checkup”设置,该设置可以显示有关附加组件对隐私和性能可能产生的影响的信息性消息。 启用此选项后,新标签页和加载项管理器中将显示警告,指示加载项可能会消耗大量资源或访问用户的个人数据和活动。

    在通过阻止外部脚本和广告插入来节省资源的背景下,对用于阻止广告和确保隐私的附加组件进行了单独的比较。 处理来自新闻网站之一的测试文章时,所有添加项都将负载至少减少了三倍。 领先者是 DuckDuckGo Privacy Essentials 插件,它通过将网络请求数量减少 31%,下载数据大小减少 1.6%,将打开测试页面时的负载从 95 秒减少到 80 秒 CPU 时间。 uBlock Origin 也显示了类似的结果。

    评估流行 Chrome 插件的性能影响

    在测量后台操作的资源消耗时,DuckDuckGo Privacy Essentials 和 uBlock Origin 也表现最佳。

    评估流行 Chrome 插件的性能影响

    在测试内存消耗时,DuckDuckGo Privacy Essentials 和 uBlock Origin 将内存消耗从完全处理测试页时的 536 MB 减少到约 140 MB。

    评估流行 Chrome 插件的性能影响

    针对网络开发人员的附加组件也进行了类似的测试。 CPU负载:

    评估流行 Chrome 插件的性能影响

    执行后台操作时的 CPU 负载

    评估流行 Chrome 插件的性能影响

    渲染延迟:

    评估流行 Chrome 插件的性能影响

    内存消耗:

    评估流行 Chrome 插件的性能影响

    来源: opennet.ru

  • 添加评论