正在閱讀:Chrome吃記憶體太誇張!解決Chrome佔記憶體硬傷Chrome吃記憶體太誇張!解決Chrome佔記憶體硬傷

2020-11-27 00:15 出處:PConline原創 作者:Aimo 責任編輯:censi

  [PConline 應用]我們知道Chrome是非常出色的瀏覽器,無論從性能還是功能的角度來看,都是如此。但是Chrome在記憶體佔用方面的表現,就很令人頭疼了!常常聽到有朋友抱怨,想要上網找找素材,不一會兒發現Chrome已經將PS要用的記憶體給擠爆了!這種魔幻的劇情,在Chrome用戶群中屢次上演,怎麼辦?

Chrome省記憶體 Chrome記憶體
Chrome的機制非常吃記憶體

  Chrome之所以吃記憶體,是因為Chrome使用了多進程機制,每一個Chrome的標簽頁以及每一個擴展,都是獨立的進程。這樣機制的好處在於,單個進程的崩潰不影響整個瀏覽器,保持了穩定,但也帶來了吃記憶體的問題。

  在Chrome中,就算你沒有切換到某個標簽頁,該標簽頁的進程也會持續渲染網頁中的各種元素、腳本,佔據不小的資源,記憶體就被這樣N個標簽消耗殆盡。

  知道了Chrome吃記憶體的原理,解決起來就有門路了。這就來推薦幾個減少Chrome記憶體佔用的方案,從機制上解決Chrome佔記憶體的硬傷!

  OneTab

  下載地址:https://www.one-tab.com/

  這是Chrome上的一款擴展程式。OneTab的作用在於,可以將Chrome目前開啟的標簽頁,轉換成為清單。這些被OneTab轉換掉成為清單的標簽頁,實際上是在記憶體中被清理掉了,但OneTab保存了這些標簽頁的記錄。當你想要重新瀏覽這些標簽的時候,可以透過OneTab重新開啟,網頁也就回來了。

Chrome佔記憶體
官方宣稱可以減少Chrome高達95%的記憶體佔用

  由於OneTab的原理實際上是清理掉標簽頁的進程、並在清單中保留標簽頁的瀏覽記錄,因此它對Chrome的記憶體釋放的立竿見影的。根據OneTab官方的說法,它甚至可以減少Chrome高達95%的記憶體佔用!當然,這和你開啟的標簽頁數量有關,開啟的標簽頁越多,能用OneTab減少的記憶體佔用也就越多。

  The Great Suspender

  下載地址:https://chrome.google.com/webstore/detail/klbibkeccnjlkjkiokjodocebajanakg

  這是一款老牌的Chrome擴展程式。它的作用在於,可以暫時凍結Chrome的標簽頁,讓標簽頁進程佔用的資源得以釋放出來。從這方面來說,其實The Great Suspender的原理和OneTab是有一定相似之處的。

  裝設了The Great Suspender後,就會彈出相應的設定頁面,可以在其中設定多久之後凍結標簽頁,例如可以設定為1小時,那麼後台標簽頁如果1小時不活動,就會被凍結。此外,還可以設定不要凍結固定的、正在播放的、輸入框有文字以及使用中的標簽,可謂是非常細緻了。

Chrome省記憶體 Chrome記憶體
可以設定一定時間後,自動凍結後台標簽頁

  一個標簽被The Great Suspender凍結後,是需要重新加載的,這和OneTab中將標簽轉為清單後需要重新加載的道理是一樣的。而The Great Suspender可以將之前標簽的內容緩存到硬碟,重新加載不需要網路連接,而且還可以回到之前的瀏覽位置,非常方便。

Chrome省記憶體 Chrome記憶體
可以設定一定時間後,自動凍結後台標簽頁

  The Great Suspender的效果非常明顯,看看下面的對比,可見The Great Suspender的確可以讓Chrome減少很多記憶體佔用。

Chrome省記憶體 Chrome記憶體 Chrome
省記憶體效果還是很明顯的

  使用Edge瀏覽器

  如果你覺得Chrome的記憶體佔用太大,但又不想透過這些工具對標簽頁動手腳,那麼還可以考慮一下Edge瀏覽器。Edge瀏覽器已經換用了Chromium內核,而且相容Chrome的擴展程式,並可以導入Chrome的書簽、瀏覽記錄、密碼等資料。從體驗上來看,其實Chrome用戶是可以無縫過渡到Edge瀏覽器的。

  而和Chrome相比,Edge瀏覽器是更加省記憶體的。原因在於,在Windows 10 2004中,微軟帶來了SegmentHeap這一特性,可以讓Edge瀏覽器的記憶體佔用下降27%之巨。而到目前為止,Chrome是明確表示不支援該特性的,因此Edge在記憶體佔用上,相比Chrome存在明顯優勢。

Chrome認為SegmentHeap會帶來跑分下
Chrome認為SegmentHeap會帶來跑分下降,因此暫不支援

  當然,SegmentHeap也並非全是好處,它會一定程度加重CPU的負擔。但現在CPU的性能早已經過剩,在六核八核隨處走的當下,這項技術還是比較合理的。如果你記憶體實在不堪重負,Edge要比Chrome更值得選擇。

  總結

  簡單來說,要降低Chrome的記憶體佔用,最常見的思路就是透過凍結Chrome標簽的進程,讓佔用的資源釋放出來,待到有需要的時候再重新加載標簽。透過這個方法,可以大大減少Chrome的記憶體佔用量,不過也會加重CPU和硬碟的負擔,體驗更多網頁加載過程,可謂有得有失。希望Chrome日後也能像Edge那樣,跟進SegmentHeap特性,帶來更合理的記憶體佔用吧。

關注我們

最新資訊離線隨時看 聊天吐槽贏獎品