困擾Chrome使用者多年的大問題,終於要解決了!

不正經程式設計師發表於2021-02-09

困擾Chrome使用者多年的大問題,終於要解決了!

來自擴充套件迷


谷歌 Chrome 瀏覽器很好很強大,一直以來都以簡單快速、外掛豐富、安全效能高而著稱。


身為全球第一大 PC 瀏覽器,其市場份額達到 7 成以上,卻依然難稱完美。

多年來,Chrome 因佔用了大量裝置 RAM 記憶體而飽受詬病,裝上外掛後佔用就更高了。所以又有 “記憶體怪物”、“記憶體毀滅者” 等等稱號。
   困擾Chrome使用者多年的大問題,終於要解決了!

尤其是在筆記本上,Chrome 毫無疑問是使用者電腦記憶體不足和耗電太快的罪魁禍首,它消耗計算機效能的問題長期困擾著全球使用者。

隨便在網上一搜,都能看到各種關於 “CPU 佔用太高” 的吐槽。有網友稱,“開個網頁時不時跳到 90% 多,太卡了。”

困擾Chrome使用者多年的大問題,終於要解決了!

不過,對於這些反饋谷歌也並非視而不見。一直以來,Chrome 開發團隊都在致力於改善此問題。

比如減少垂直同步、推出凍結標籤頁等功能。但是搞來搞去,效果似乎都不是特別令人滿意。

困擾Chrome使用者多年的大問題,終於要解決了!

直到今年微軟 Edge 也加入了 Chromium 陣營,事情才迎來了轉機。

今年 6 月 27 日,微軟在 Edge 中啟用了一項名為 “SegmentHeap” 的新功能。

據悉,該功能可供開發者使用,專門用來降低其應用程式的 RAM 使用率。

微軟在測試中表示,其能夠使 Edge 記憶體有效降低 27%。

困擾Chrome使用者多年的大問題,終於要解決了!


後來,在 Win10 的五月更新(2004 版)中,“SegmentHeap” 也被引入 Chromium 開源專案。

Chrome、Firefox 等應用都先後引入了這項新功能。

據谷歌工程師介紹,谷歌計劃用這個功能來修復臭名昭著的 Chrome 記憶體佔用問題。

有網友樂觀地表示,既然 Edge 瀏覽器都降低 27%,那麼 Chrome 降低個 20% 也沒有太大問題了。

困擾Chrome使用者多年的大問題,終於要解決了!

然而,戲劇化的是,谷歌工程師在測試中發現,啟用 “SegmentHeap” 後,Chrome 的記憶體佔用確實下降了,但處理器資源始終保持在百分之百。

最後,谷歌工程師認為這種方案降低記憶體佔用是得不償失的,因此已暫停使用 “SegmentHeap”。

困擾Chrome使用者多年的大問題,終於要解決了!

12 月 23 日,據外媒報導稱,從谷歌決定禁用 “SegmentHeap” 幾個月後,現在他們又將啟用一項新技術來降低記憶體佔用。

這項新技術名為 “ParitionAlloc-Everywhere”。

這次沒有微軟的參與,而是谷歌工程師們自己開發的。

困擾Chrome使用者多年的大問題,終於要解決了!

而且,“ParitionAlloc-Everywhere” 從 8 月開始就在開發中,現在看來正在穩步推進。

根據一份檔案顯示,“ParitionAlloc-Everywhere” 的好處是:有助於降低谷歌瀏覽器的記憶體開支,讓記憶體分配器可以更高效的工作,同時有助於提高安全性。

不過,谷歌強調稱,該技術仍然處於內部測試階段,很難預計何時會在 Chrome 瀏覽器中出現,但更多的細節可能會在 2021 年上半年公開。

當前,該功能在金絲雀等測試版裡面向開發者進行測試。

困擾Chrome使用者多年的大問題,終於要解決了!

另一方面,除了記憶體使用的改進,谷歌還提到了瀏覽器崩潰的問題。

谷歌稱,測試表明,如果 Win10 的 TerminateProcess 功能用於更多的程式型別,可能會減少瀏覽器的崩潰。

谷歌指出,乾淨利落地退出一個程式是困難的,尤其是對於複雜的軟體來說。

現在,微軟和谷歌都在為瀏覽器減少記憶體佔用而努力著,至於誰將最笑到最後,一切還很難說。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559358/viewspace-2756902/,如需轉載,請註明出處,否則將追究法律責任。

相關文章