困擾Chrome用戶多年的大問題,終于要解決了!
谷歌 Chrome 瀏覽器很好很強大,一直以來都以簡單快速、插件豐富、安全性能高而著稱。
身為全球第一大 PC 瀏覽器,其市場份額達到 7 成以上,卻依然難稱完美。
多年來,Chrome 因占用了大量設備 RAM 內存而飽受詬病,裝上插件后占用就更高了。所以又有“內存怪物”、“內存毀滅者”等等稱號。
尤其是在筆記本上,Chrome 毫無疑問是用戶電腦內存不足和耗電太快的罪魁禍首,它消耗計算機性能的問題長期困擾著全球用戶。
隨便在網上一搜,都能看到各種關于“CPU占用太高”的吐槽。有網友稱,“開個網頁時不時跳到 90% 多,太卡了。”
不過,對于這些反饋谷歌也并非視而不見。一直以來,Chrome 開發團隊都在致力于改善此問題。
比如減少垂直同步、推出凍結標簽頁等功能。但是搞來搞去,效果似乎都不是特別令人滿意。
直到今年微軟 Edge 也加入了 Chromium 陣營,事情才迎來了轉機。
去年 6 月 27 日,微軟在 Edge 中啟用了一項名為“SegmentHeap”的新功能。
據悉,該功能可供開發者使用,專門用來降低其應用程序的 RAM 使用率。
微軟在測試中表示,其能夠使 Edge 內存有效降低 27%。
后來,在 Win10 的五月更新(2004版)中,“SegmentHeap”也被引入 Chromium 開源項目。
Chrome、Firefox 等應用都先后引入了這項新功能。
據谷歌工程師介紹,谷歌計劃用這個功能來修復臭名昭著的 Chrome 內存占用問題。
有網友樂觀地表示,既然 Edge 瀏覽器都降低 27%,那么 Chrome 降低個 20% 也沒有太大問題了。
然而,戲劇化的是,谷歌工程師在測試中發現,啟用“SegmentHeap”后, Chrome 的內存占用確實下降了,但處理器資源始終保持在百分之百。
最后,谷歌工程師認為這種方案降低內存占用是得不償失的,因此已暫停使用“SegmentHeap”。
2020 年 12 月 23 日,據外媒報道稱,從谷歌決定禁用“SegmentHeap”幾個月后,現在他們又將啟用一項新技術來降低內存占用。
這項新技術名為“ParitionAlloc-Everywhere”。
這次沒有微軟的參與,而是谷歌工程師們自己開發的。
而且,“ParitionAlloc-Everywhere”從 8 月開始就在開發中,現在看來正在穩步推進。
根據一份文件顯示,“ParitionAlloc-Everywhere” 的好處是:有助于降低谷歌瀏覽器的內存開支,讓內存分配器可以更高效的工作,同時有助于提高安全性。
不過,谷歌強調稱,該技術仍然處于內部測試階段,很難預計何時會在 Chrome 瀏覽器中出現,但更多的細節可能會在今年上半年公開。
當前,該功能在金絲雀等測試版里面向開發者進行測試。
另一方面,除了內存使用的改進,谷歌還提到了瀏覽器崩潰的問題。
谷歌稱,測試表明,如果 Win10 的 TerminateProcess 功能用于更多的進程類型,可能會減少瀏覽器的崩潰。
谷歌指出,干凈利落地退出一個進程是困難的,尤其是對于復雜的軟件來說。
現在,微軟和谷歌都在為瀏覽器減少內存占用而努力著,至于誰將最笑到最后,一切還很難說。