Firefox 在基准测试中的内存占用值 - fang5566/uBlock GitHub Wiki

注意: 以下是使用 Firefox 52 和 Chromium 59 测试得到的最新结果。之前的基准测试情况参见:

初始设置

  1. 确保只启用一个广告过滤扩展(避免测试结果被其他扩展污染)
  2. 确保在开始测试之前插件点击后运行或类似的功能已经启用
  3. 过滤扩展中按如下方式配置:
    • uBlock Origin:默认设置。
    • Adblock Plus:开启 EasyList + EasyPrivacy,不开启“允许非侵入式广告”功能。

测试步骤

  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 52(基准测试结果更新于 2017 年 4 月 3 日)
    • FF 52.0 需要测量两部分:主进程 + 网页内容
    • 不安装过滤扩展: 175 MB + 1,397 MB = 1,572 MB(将此作为参考值)
    • Adblock Plus 2.8.2:241 MB + 626 MB = 867 MB(比参考值 705 MB)
    • uBlock Origin 1.11.4:176 MB + 488 MB = 664 MB(比参考值 908 MB,比 ABP 203 MB)
  • Chrome 59(基准测试结果更新于 2017 年 4 月 3 日)
    • 不安装过滤扩展:1,615 MB(将此作为参考值)
    • Adblock Plus 1.13.2:1,253 MB(比参考值 362 MB)
    • uBlock Origin 1.11.4:832 MB(比参考值 783 MB,比 ABP 421 MB)

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

注意事项

本次测试不存在其他任何扩展。

对于 Firefox,我采用 “Explicit Allocations” (显式分配)的值,因为它是内存使用方面“最值得关注的一个数值”。

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

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