Firefox 說要默認(rèn)啟用多進(jìn)程(內(nèi)部稱為 e10s-multi 項(xiàng)目)似乎已經(jīng)說了很久。據(jù) Firefox 的開發(fā)人員 Eric Rahm 稱,該架構(gòu)計劃于下一個 54 版本啟用,屆時最多可以使用四個進(jìn)程來管理 Web 內(nèi)容,而不再默認(rèn)是一個。
針對用戶比較關(guān)心的內(nèi)存占用問題,Eric Rahm 進(jìn)行了一項(xiàng)內(nèi)存測試,并表示:“經(jīng)過以前的測量發(fā)現(xiàn),四個內(nèi)容進(jìn)程是內(nèi)存使用和性能的最佳選擇。作為跟進(jìn),我們想再次運(yùn)行測試以確認(rèn)我的結(jié)論。我使用 atsy 項(xiàng)目加載了 30 個頁面,測量每個瀏覽器在此期間產(chǎn)生的各項(xiàng)進(jìn)程的內(nèi)存使用情況。”
結(jié)果如下:
默認(rèn)啟用多進(jìn)程的Firefox到底有多吃內(nèi)存?
參與測試的瀏覽器包括:Windows 10 上的 IE 11 和 Edge 38 ,所有平臺上的 Chrome 59 Beta 版,所有平臺上的 Firefox Beta 54 以及 macOS 10.12.4 上的 Safari 29 技術(shù)預(yù)覽版。
可以看到,Chrome 依然是吃內(nèi)存大戶,IE 11 在內(nèi)存控制方面做得非常好。它的繼承者 Edge,和 Chrome 接近。啟用了多進(jìn)程的 Firefox 在內(nèi)存占用方面并沒有我們想象中的高,當(dāng)然,這也僅僅是開發(fā)人員自己的測試結(jié)果,僅供參考。