不同时期测得的因网页打开而增加的内存占用值 - fang5566/uBlock GitHub Wiki

这里主要提供我在不同时期测得的因打开网页而增加的内存占用值。相比扩展本身的内存占用值,我认为打开网页后增加的内存占用值更重要。可惜一般用户如果不使用我的测试工具就无法了解到底网页打开后扩展会额外消耗多少内存。请记住这里的测试结果只针对打开一个简单网页的情况。

这里我会用到 Acid Test 3,它只使用一个简单的页面,但嵌入了 iframe 框架。在浏览器重新启动以后,每个扩展都会单独新建一个标签页打开网页。

每个扩展都是单独测试,不同时启用其他扩展。浏览器会保持空闲一分钟以上以便垃圾回收网页内存。

2014 年 12 月及后续的测试增加了下列步骤:

  1. 点击 "任务管理器 ""Stats for nerds":打开 "关于内存 " 页面
  2. 等待几秒钟。
  3. 关闭 "关于内存 "
  4. 等待几秒钟。
  5. 重复上述步骤直到 Acid Test 页面的内存占用值不再下降。

这几步很有必要,因为我发现 Chromium 的垃圾回收不怎么会自动执行,这么做是为了让它强制执行。

2014 年 12 月 24 日

  • Chromium 39.0.2171.65 的 64 位版本(Linux 平台)
  • uBlock Origin(uBO)0.8.2.2(默认开启的列表:EasyListPeter Lowe’s Ad serverEasyPrivacy、malware domain lists 和 Fanboy’s Social Blocking List‎
  • Adblock Plus(ABP)1.8.8(默认开启 EasyListEasyPrivacyMalware Protection List,关闭 “允许非侵入式广告 ”

测试结果简介:

  • 打开网页后的内存占用参考值:23 MB
  • uBO 多占用超过 10 MB
  • ABP 多占用超过 33 MB
  • ABP 使用和 uBO 相同的规则列表时多占用超过 46 MB

不安装扩展(此为参考值): 不安装扩展

uBOlock: uBlock

ABP: Adblock Plus

ABP 使用和 uBO 相同的规则列表: Adblock Plus

2014 年 9 月 19 日

  • Chromium 37.0.2062.94 的 64 位版本(Linux 平台)
  • uBO 0.6.2.1(使用默认规则列表)
  • ABP 1.8.5(开启 EasyListEasyPrivacyMalware Protection List,关闭 “允许非侵入式广告 ”

测试结果简介:

  • 打开网页后的内存占用参考值:22 MB
  • uBO 多占用超过 9 MB
  • ABP 多占用超过 32 MB

不安装扩展(此为参考值): 不安装扩展

uBO: uBlock

ABP: Adblock Plus

结果观察:

上次基准测试我使用的是 Chromium 34 的 64 位版本,而使用 Chromium 37 会导致网页打开后占用更多内存,参考值从大约 17 MB 上升到约 22 MB。