技術中(zhōng)心

這裏象征着我(wǒ)(wǒ)們的态度和能力

漲姿勢!爲什麽Chrome浏覽器特愛吃内存
發布者:admin    信息來源:本站原創    發布時間:2015-06-11      浏覽次數:8964
分(fēn)享到:
  微軟用慣用的手法——改名——給 IE 被黑的一(yī)生(shēng)畫上了句号。還好,它在技術段子圈裏早就有了接班人:Chrome。
  Chrome 很好很強大(dà),速度極快、功能很多。但同時它也是你的電(diàn)腦内存不足或者耗電(diàn)太快的罪魁禍首。沒辦法,Chrome 太愛吃内存了(如頭圖)。

  爲什麽?我(wǒ)(wǒ)們找到了 4 個最關鍵的答案,不需要特别懂技術也可以理解。

  1. Chrome 把你在浏覽器上做的每件事都拆成獨立的進程
  在大(dà)多數 PC 操作系統中(zhōng),各種軟件和服務是以進程(Process)的形态出現并保存在系統的内存當中(zhōng)的。然而,随着 Web 技術的發展,浏覽器功能日益強大(dà),現在大(dà)多數人會發現,使用電(diàn)腦不再需要安裝各種各樣的軟件,很多工(gōng)作在浏覽器中(zhōng)就能完成。Chrome 支持各種各樣的插件和擴展,爲浏覽器增添功能,其中(zhōng)很多插件和擴展幹脆就已經是一(yī)個打包好可以在本地使用的軟件。
  過多的軟件、功能和服務勢必意味着浏覽器的體(tǐ)型會變得臃腫,而如果一(yī)個浏覽器隻是一(yī)個進程的話(huà),一(yī)旦出現系統故障,整個浏覽器就崩潰了——那意味着你浏覽的所有内容、輸入的文本和打開(kāi)的軟件、觀看的視頻(pín)、在網頁上玩的小(xiǎo)遊戲,全都沒了。而 Chrome 會把所有打開(kāi)的網頁标簽、插件、擴展,以及播放(fàng)的 Flash 視頻(pín)都拆成獨立的進程。這樣,一(yī)個進程崩潰,不會影響到浏覽器的其他功能正常運轉。
  這樣做的優勢是浏覽器功能多,且快速穩定;劣勢就是占用很多内存。


  2. 在你沒點擊 URL 之前,Chrome 已經在幫你加載了
  更好的用戶體(tǐ)驗與更大(dà)的系統資(zī)源壓力就像是雙生(shēng)子。Chrome 浏覽器提供一(yī)個預加載功能(Chrome Prerendering),在用戶還沒有點擊某個鏈接的時候就已經提前開(kāi)始加載了。
  比如,如果浏覽的是博客文章,Chrome 有可能會預先加載「下(xià)一(yī)篇博文」;再比如,如果你在 Google 上搜索某個學術名詞的話(huà),Chrome 有可能會預先加載來自維基百科的結果
  有時候你會發覺,第一(yī)次登陸某個網頁的時候很慢(màn),但後來再在地址欄輸入訪問,會快很多。這是因爲 Chrome 會基于曆史浏覽記錄和對該網頁的安全性判斷,預先加載這個網頁。
  3. 内存洩露
  内存洩露是一(yī)個技術上的名詞,簡單來說,他的意思就是占用内存的軟件或服務,在完成工(gōng)作之後無法釋放(fàng)那些不再使用的内存。曆史上有一(yī)些非常經典的内存洩露事故,比如在某個版本的 Mac OS X 操作系統上,以原生(shēng)、快速和低内存以來著稱的 Safari 浏覽器,竟然能把本機所有的内存全都占掉,以至于其他程序無法正常工(gōng)作,甚至系統都開(kāi)始不穩定。
  Chrome 浏覽器也會出現内存洩露問題,不過現在浏覽器本身已經比較穩定了。不穩定的地方在于部分(fēn)樣式或功能複雜(zá)的網站,以及一(yī)些代碼不幹淨的 Chrome 插件和擴展。前幾天,一(yī)位 Android Chrome 工(gōng)程師在 Reddit 上表示,有團隊正在積極研究如何解決桌面版 Chrome 的擴展和插件内存洩露問題。
  4. 開(kāi)了太多标簽和插件
  前面提到,很多以擴展形式存在的 Chrome 本地應用功能也已經十分(fēn)強大(dà),Web 技術日新月異使得很多網站在浏覽器中(zhōng)呈現所占用的内存也已經不亞于一(yī)個普通的本地軟件。這個不用過多解釋。
  Chrome 占内存到底好不好?
  你需要記住一(yī)句話(huà):空閑的内存是沒用的。(free RAM is useless RAM)
  内存的功能是在本地一(yī)個高速短期存儲空間内放(fàng)置進程,從而在使用或未使用但需要喚醒的時候更快地加載出來。因此,短期的高内存占用并不是壞事,它優化了使用體(tǐ)驗——可以說,内存存在的意義就是被占用。
  但長期高内存占用就不是好事了。長期高内存占用可能和前面提到的網頁/插件/擴展内存洩露問題有關,也有可能由用戶不良使用習慣導緻。過多内存被占用會導緻提供給其他軟件或服務的内存資(zī)源不足,導緻系統不穩定。另外(wài),絕大(dà)多數操作系統都有虛拟内存功能,也就是在硬盤上設立一(yī)塊空間當做内存。這是内存不足時的替代方案,顯然對硬盤的讀取速度要比對内存的讀取速度慢(màn)得多。
  怎樣解放(fàng) Chrome 内存?
  1. 查看任務/進程管理器,關掉占用大(dà)量内存的進程
  在 Windows Chrome 上按 Shift+Esc,或者在 Mac 上點擊窗口→任務管理器,喚醒 Chrome 自己的任務管理器。用這種方法,你可以關閉那些沒有使用但是依然在後台占用太多内存的标簽或程序。


  2. 卸載不需要的擴展和插件
  3. 保持 Flash 視頻(pín)播放(fàng)插件不自動播放(fàng)
  點擊設置→高級設置→隐私設置→内容設置,選擇不自動打開(kāi)插件。


  4. 用工(gōng)具來管理閑置的标簽
  前兩天我(wǒ)(wǒ)們剛剛介紹過的 The Great Suspender 就是這樣一(yī)個優秀的工(gōng)具。它可以根據設置自動休眠掉當前不使用的标簽,節省系統資(zī)源。

4000-880-989
(24小(xiǎo)時熱線)
聯系客服
微信公衆号

官方公衆号

小(xiǎo)程序

©2008-2022 CORPORATION ALL Rights Reserved. 西山區唯美網絡科技工作室版權所有 滇公網安備