谁关心运行效率,我有 8 GB 内存,四核 CPU - fang5566/uBlock GitHub Wiki

做的更多,要的更少是软件应有的品质,对于 uBlock Origin(uBO) 的用户来说,它体现在:

  • 载入网页时 CPU 波动情况更少,意味着网页载入速度明显更快。
  • 更高的内存消耗与更高的 CPU 消耗相关。任何额外消耗的内存都等同于需要进行分配/写入/读取(至少一次)/垃圾回收的内存。
  • 随意开启更多的过滤规则列表:
  • 电池寿命更长:每次 CPU 占用一个时间单位,但很小,CPU 相对空闲,波动很少,意味着电池寿命得到延长。
  • 随意在低端设备使用过滤工具
  • 随意添加更多实用的特性
  • 随意安装更多扩展

内存和 CPU 都是有限的资源, 如果一个程序员在面试时光说"内存很大"或 "CPU 足够快",却忽视对运行效率的优化,那他肯定通不过。


"来吧,哥们儿,这些硬件就是买来用的" [原文]

这是_浪费_ 而非_使用_。


还不够有说服力?试试用这个在线工具来比较一下不同过滤工具在网页载入速度上的差别。

如果你有一个多核 CPU,有大量空闲的 CPU 资源,那你可能感受不到明显的差别,但比起 uBO,其他过滤工具绝对会使用更多空闲的 CPU 资源(见下图)来执行相同的任务。

CPU 占用 CPU overhead

内存占用值 Memory overhead