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