Chrome簡(jiǎn)直就是內(nèi)存殺手?解決Chrome吃內(nèi)存硬傷
Chrome已經(jīng)成為了世界上最流行的瀏覽器,然而這并不意味著它很完美——起碼在資源占用方面,就經(jīng)常為人所詬病。特別是在內(nèi)存使用上,Chrome的策略經(jīng)常令人驚呼連連,無(wú)論你往機(jī)器加了多少內(nèi)存,Chrome總有辦法把內(nèi)存都吃掉。要如何解決這個(gè)問(wèn)題?今天就一起來(lái)說(shuō)說(shuō)吧。
Chrome之所以如此耗費(fèi)內(nèi)存,跟它的機(jī)制是息息相關(guān)的。Chrome每個(gè)標(biāo)簽頁(yè)都會(huì)啟用一個(gè)新的進(jìn)程,負(fù)責(zé)標(biāo)簽頁(yè)中網(wǎng)頁(yè)的渲染、腳本運(yùn)行等,每個(gè)進(jìn)程都需要占據(jù)不小的資源。與此同時(shí),就算你不切到這個(gè)標(biāo)簽,它依然會(huì)維持網(wǎng)頁(yè)元素的實(shí)時(shí)運(yùn)行,因此當(dāng)在Chrome開(kāi)啟多標(biāo)簽后,這些標(biāo)簽頁(yè)都會(huì)單獨(dú)占據(jù)不小的資源,內(nèi)存也就被這樣消耗殆盡。
要如何解決問(wèn)題?標(biāo)簽頁(yè)占據(jù)線程這是Chrome的底層機(jī)制,難以改變;因此要讓Chrome節(jié)省內(nèi)存,所需要做的就是讓后臺(tái)的標(biāo)簽頁(yè)別處于激活狀態(tài),讓后臺(tái)的標(biāo)簽頁(yè)將資源釋放出來(lái)。事實(shí)上,Chrome就計(jì)劃在新版中這么干,Chrome的一個(gè)開(kāi)發(fā)思路就是減少后臺(tái)標(biāo)簽頁(yè)的JS喚醒計(jì)時(shí)器,讓后臺(tái)標(biāo)簽頁(yè)中的網(wǎng)頁(yè)別運(yùn)行不必要的任務(wù),這可以節(jié)省不少資源。
不過(guò)Chrome的這個(gè)改進(jìn)仍未應(yīng)用于當(dāng)前版本。怎么辦?通過(guò)第三方的擴(kuò)展程序,也可以實(shí)現(xiàn)類(lèi)似的效果。
The Great Suspender: https://chrome.google.com/webstore/detail/klbibkeccnjlkjkiokjodocebajanakg
這是一款老牌的Chrome擴(kuò)展,它的作用在于可以凍結(jié)后臺(tái)的標(biāo)簽頁(yè)。在Chrome商店中,可以直接安裝The Great Suspender,而國(guó)內(nèi)用戶也可以直接通過(guò)搜索引擎找相應(yīng)的crx文件安裝。
The Great Suspender的作用在于,它可以在一定時(shí)間后,凍結(jié)掉后臺(tái)的標(biāo)簽頁(yè),讓標(biāo)簽頁(yè)中的網(wǎng)頁(yè)暫停,將資源清空出來(lái)。而The Great Suspender的使用也很簡(jiǎn)單,安裝后,就會(huì)彈出相應(yīng)的設(shè)置頁(yè)面,可以在其中設(shè)置多久之后凍結(jié)標(biāo)簽頁(yè),例如可以設(shè)置為1小時(shí),那么后臺(tái)標(biāo)簽頁(yè)如果1小時(shí)不活動(dòng),就會(huì)被凍結(jié)。此外,還可以設(shè)定不要凍結(jié)固定的、正在播放的、輸入框有文字以及使用中的標(biāo)簽,可謂是非常細(xì)致了。
可以設(shè)置一定時(shí)間后,自動(dòng)凍結(jié)后臺(tái)標(biāo)簽頁(yè)
在標(biāo)簽頁(yè)被The Great Suspender凍結(jié)后,瀏覽這個(gè)標(biāo)簽是需要重新加載的,在默認(rèn)情況下,需要手動(dòng)刷新頁(yè)面,才可以繼續(xù)瀏覽。但是,The Great Suspender也提供了自動(dòng)重新加載的選項(xiàng),可以將功能設(shè)置為瀏覽凍結(jié)了的標(biāo)簽頁(yè)時(shí),就自動(dòng)重新加載這個(gè)標(biāo)簽頁(yè),更便于使用。值得一提的是,這個(gè)重新加載是無(wú)需通過(guò)網(wǎng)絡(luò)進(jìn)行的,而是利用本地的緩存,就算是斷網(wǎng),也可以重新顯示原來(lái)的頁(yè)面,并回到之前瀏覽的位置。
凍結(jié)后的標(biāo)簽頁(yè),其實(shí)也可以設(shè)置切換到凍結(jié)的標(biāo)簽頁(yè)時(shí)自動(dòng)刷新
來(lái)看看The Great Suspender的效果吧。我們利用系統(tǒng)任務(wù)管理器進(jìn)行資源監(jiān)測(cè),從下面的對(duì)比可以看到,在凍結(jié)標(biāo)簽頁(yè)之前,Chrome的內(nèi)存占用高達(dá)1.2G;用The Great Suspender凍結(jié)后臺(tái)標(biāo)簽頁(yè)后,就僅剩下670M了,效果還是立竿見(jiàn)影的。
總的來(lái)說(shuō),The Great Suspender的確可以解決Chrome內(nèi)存占用過(guò)多的問(wèn)題。不過(guò)它的體驗(yàn)也不是完美的,凍結(jié)標(biāo)簽后再瀏覽需要重新加載這點(diǎn),會(huì)中斷網(wǎng)頁(yè)的連續(xù)瀏覽體驗(yàn),而且會(huì)消耗CPU資源。不過(guò),在官方?jīng)]有發(fā)布改進(jìn)資源占用的新版之前,這依然不失為一個(gè)減少Chrome內(nèi)存占用的好方法,有需要的朋友不妨嘗試一下!