Firefox 在基准测试中的内存占用值(2015 03 07) - fang5566/uBlock GitHub Wiki

Vim test
“声名远扬”的 VIM test: ABP 1,900 MB vs. uBlock 392 MB,使用的是 64 位 Firefox 35。ABP 会对每个页面以及一个页面的每个帧框架都增加 3.5 MB 内存的占用,而且这还是只开启了 EasyList 的情况下。

初始设置

  1. 确保只启用一个广告过滤扩展(避免测试结果被其他扩展污染)
  2. 确保在开始测试之前插件点击后运行或类似的功能已经启用
  3. 在被测试的过滤扩展中选择下列过滤规则列表:
    • EasyList
    • Peter Lowe's Ad server list
    • EasyPrivacy
    • Fanboy's Social Blocking List
    • Malware domain lists
    • ABP 应关闭 “允许非侵入式广告 ”
    • uBlock 应开启 uBlock's filters(增加 80 条规则)以及额外的 malware domains 列表(增加 1,459 条规则)

测试步骤

  1. 启用测试所要用到的过滤扩展并正确设置
  2. 只打开“新标签页”
  3. 退出 Firefox
  4. 启动 Firefox
  5. 在地址栏粘贴上 http://news.yahoo.com/,等待页面载入完毕
  6. 新建标签页并在地址栏粘贴上 http://news.google.com/,等待页面载入完毕
  7. 新建标签页并在地址栏粘贴上 http://www.huffingtonpost.com/,等待页面载入完毕
  8. 新建标签页并在地址栏粘贴上 http://www.cnn.com/,等待页面载入完毕
  9. 新建标签页并在地址栏粘贴上 http://www.nytimes.com/,等待页面载入完毕
  10. 新建标签页并在地址栏粘贴上 http://www.foxnews.com/,等待页面载入完毕
  11. 新建标签页并在地址栏粘贴上 http://www.nbcnews.com/,等待页面载入完毕
  12. 新建标签页并在地址栏粘贴上 http://www.dailymail.co.uk/,等待页面载入完毕
  13. 新建标签页并在地址栏粘贴上 http://www.washingtonpost.com/,等待页面载入完毕
  14. 新建标签页并在地址栏粘贴上 http://www.theguardian.com/,等待页面载入完毕
  15. 新建标签页并在地址栏粘贴上 https://news.ycombinator.com/,等待页面载入完毕
  16. 保持浏览器处于空闲状态 2 分钟
  17. 新建标签页并在地址栏粘贴上 about:memory,等待页面载入完毕
  18. 对于 Firefox,点击 “Free memory” 区域处的 “Minimize memory usage” 按钮
  19. 对于 Firefox,点击 “Show memory reports” 区域处的 “Measure” 按钮
  20. 对于 Firefox,记录下 “Explicit Allocations” 显示的值(参见下面的注意事项)/ 对于 Chromium:记录下 Σ 的值

在测试不安装过滤扩展、ABP 和 uBlock 时我都严格按上述步骤操作。

测试结果

  • Firefox
    • 不安装过滤扩展:613.55 MB(将此作为参考值)
    • Adblock Plus 2.6.6:625.05 MB(比参考值 11.5 MB)
    • µBlock 0.8.2.0:426.85 MB(比参考值 186.7 MB,比 ABP 198.2 MB)
  • Chromium
    • 不安装过滤扩展:1,169.35 MB(将此作为参考值)
    • Adblock Plus 1.8.8:1,509.05 MB(比参考值 339.7 MB)
    • µBlock 0.8.2.0:1,042.94 MB(比参考值 126.41 MB,比 ABP 466.11 MB)

重要说明: 你不能直接比较两款浏览器的内存占用值,它们各自的运行机制不尽相同。本基准测试更多的是比较同一个浏览器内不同过滤扩展的内存占用量。

注意事项

本次测试是在 Linux Mint 系统的 64 位 Firefox 34 和 64 位 Chromium 39 浏览器中进行的,并且不存在其他任何扩展。

对于 Firefox,我之所以采用 “Explicit Allocations” 的值是因为它是内存使用方面“最值得关注的一个数值”。

细节不多说,本次测试的硬件配置为 i5 四核 CPU 加 8 GB 物理内存。

如果任何人有兴趣重复我的测试,那很好,能确认一下我测试结果的正确性。

原始数据

https://github.com/gorhill/uBlock/blob/master/doc/benchmarks/mem-usage-overall-20141224.ods

⚠️ **GitHub.com Fallback** ⚠️