multiple content processes,process 程序,不是 thread 執行序,這功能預設沒有打開,要用這東西:
- 要用 Firefox 54
- 要修改 about:config
- 不能用單程序的擴充套件
有很多文章在講Firefox 54,我就不重複了。
新版本 (我也不知道要多新,至少 55.0.3 之後) 就不用以下方式設定了,在 選項 一般 裡面就可以設定了。
先改about:config:
- browser.tabs.remote.autostart 要是 true,可是我設定成 false 是也可以。
- dom.ipc.processCount,預設是 1,如果設定成 8,就代表會有 8 個 Firefox 的程序,程序越多,不一定越快,但一定用比較多記憶體。
接下來移除或停用單程序的擴充套件,在附加元件管理員裡面,如果停用或啟用擴充套件後,出現需要重新啟動 Firefox,那麼這個擴充套件大概就是單程序的。
或者安裝Add-on Compatibility Reporter這個套件,會告訴你套件和多程序是否相容。
都搞定後,在about:support中,有一欄多程序視窗,是「1/1 (由使用者開啟)」就沒問題了。
在about:performance裡面,可以看到每一個 process 佔用的記憶體,以及各個分頁是由哪一個 process 負責。
程序少用的記憶體不一定少
總是會有胃口比較好的,例如: