为了改善 Firefox 的性能,Firefox 在开发版里开启了一个名为 Electrolysis 的特性,这个特性的一个重要的元素就是支持多进程(multi-process content processes),虽然官方说,这个功能正式启用至少要到 Firefox 48,现在的 Firefox 主流正式版本还是 47,不过你可以强行开启,而且不需要你安装 Nightly 版本。

首先还是进入 about:config 页面进行设置:

添加布尔变量:

rowser.tabs.remote.autostart

设置为:

true

添加布尔变量:

layers.async-pan-zoom.enabled

设置为:

true

添加布尔变量:

layers.offmainthreadcomposition.testing.enabled

设置为:

true

重启你的 Firefox ,你会发现已经启用了这个功能,在进程列表里估计你已经可以看到一个名为 Web Content 的新进程来蚕食更多的内存,换取更快的速度,不过这个进程只有一个,你可以手动设定更多的进程,就和 Chrome 那样。

还是在 About:config 里面,创建数值变量:

dom.ipc.processCount

默认是 1,你可以设置的多点,我有 16G 内存,我写了 16,然而目测最多也就是 8 个吧。

那么这个功能有什么用呢?启用之后没发现有什么明显的性能增强,可能因为我是超级本, CPU 太烂,台式机没有尝试,不过应该会更好一点,当然这个功能还有个最大的问题,就是插件支持,不少插件不支持多进程,可能会导致功能爆炸和硬件加速失效。

Mozilla 专门弄了个网站让你查阅有那些插件明确表示支持多线程了:

arewee10syet.com

总而言之如果觉得这个功能不好,可以改回去禁用,只是不一定有效,那时候你就只能重置 Profile 了。

查询是不是开启这个功能:帮助 - 故障排除信息 - 多进程窗口

选区_298.png

来源:

Today I moved back to Firefox: use 64 bit, async scrolling, e10s and you won't believe how fast and snappy Firefox can get!!!

Change how many processes multi-process Firefox uses