解決Firefox的無節(jié)制內(nèi)存占用的問題
如果你使用過Firefox(中文名稱:火狐),那么你對它的第一印象肯定是瀏覽速度非?!因為它默認使用“先下載網(wǎng)頁文字結(jié)構(gòu),然后再下載圖片”的瀏覽方式,而IE則采用“網(wǎng)頁文字和圖片同時下載”的瀏覽方式。不過當你把常用的插件(也稱“擴展”)都安裝上之后,你對Firefox的印象可能就會逐漸改觀,原本輕巧的狐貍一下子變成了一只“飲食無節(jié)制”的肥狐!當你打開 “Windows任務(wù)管理器”之后竟然發(fā)現(xiàn)它已經(jīng)“吃”掉了300多MB內(nèi)存……
狐貍為什么永遠喂不飽?
原本資源占用極小的Firefox何以成為了內(nèi)存占用的元兇呢?原來是恐怖的“內(nèi)存泄露”!很多人都知道,在編寫程序時,要為即將使用的數(shù)據(jù)分配一塊內(nèi)存區(qū)域,然后將數(shù)據(jù)寫入這塊內(nèi)存中,在不需要這些數(shù)據(jù)時,就把劃分出去的內(nèi)存區(qū)域給回收進“可分配內(nèi)存”中,但有時因為程序編寫的疏忽或者編譯器本身的錯誤(程序編寫疏忽就相當于生產(chǎn)產(chǎn)品前設(shè)計圖就有問題,而編譯器本身的錯誤則相當于正確的設(shè)計圖在有故障的機器上生產(chǎn)出了不合格的產(chǎn)品),導(dǎo)致劃分出去的內(nèi)存區(qū)域沒有被收回來,于是即便只是很小的“內(nèi)存泄露”到最后也會造成系統(tǒng)資源的完全耗盡!由于Firefox在安裝各種插件程序前并沒有出現(xiàn)這么嚴重的內(nèi)存占用,所以我們判斷:Firefox的內(nèi)存泄露問題可能是插件造成的!在Mozilla官方和Firefox的技術(shù)論壇中,終于找到了所有會導(dǎo)致Firefox過度內(nèi)存占用的原因。
消滅致病的五大“病原體”
頭號病原體:Adblock插件
致病原因:用慣了Maxthon的用戶肯定會安裝廣告攔截插件,但是使用最廣泛的廣告攔截插件Adblock在Firefox 1.5版本中存在嚴重的內(nèi)存泄露問題。
治療方案:卸載Adblock,安裝Adblock Plus并升級到最新版本。選擇菜單“工具→擴展”,在彈出的“擴展”窗口中選擇“Adblock 0.52.056”(版本號可能略有不同),點擊“卸載”(見圖1),完成后關(guān)閉Firefox再重新打開。
Adblock Plus鏈接:https://addons.mozilla.org/extensions/moreinfo.php?id=1865&application=firefox
二號病原體:Java
致病原因:舊版本的Java運行庫導(dǎo)致Firefox內(nèi)存占用嚴重。
治療方案:Java用戶請升級到Java Runtime Environment 1.5.0_06(或以上),另外在Java控制面板中關(guān)閉“Java控制臺”也可以降低內(nèi)存占用。
三號病原體:Adobe Reader
致病原因:舊版本的Adobe Reader占用了過多內(nèi)存。
治療方案:Adobe Reader 6.0/7.0都會占用大量內(nèi)存,請升級到 Adobe Reader 7.0.5,如果在Firefox中禁用Adobe Reader插件也可以降低內(nèi)存占用,但建議保留(否則每次都要下載才能看PDF文件實在不方便)。
四號病原體:固定大小的緩存
致病原因:Firefox默認劃分出一塊內(nèi)存區(qū)域用于網(wǎng)頁緩存。
治療方案:默認狀態(tài)下Firefox的緩存大小不是固定不變的,設(shè)置緩存占用的大小可以降低內(nèi)存消耗,設(shè)置步驟如下:
在 Firefox網(wǎng)頁地址欄中打開“about:config”(不含引號)即進入Firefox高級設(shè)置狀態(tài)(見圖2),在高級設(shè)置列表中將 “browser.cache.memory.capacity”在這里根據(jù)自己的情況設(shè)置緩存大小(雙擊進入編輯狀態(tài)),小內(nèi)存的用戶可以考慮將 “browser.cache.memory.enable”設(shè)置為False來完全禁用內(nèi)存中的網(wǎng)頁緩存,但這樣會降低Firefox的速度。
五號病原體:快進快退
致病原因:快進快退為了保證速度而使用了一定的內(nèi)存空間。
治療方案:進入“about:config”的高級設(shè)置,將“browser.sessionhistory.max_total_viewers”設(shè)置為0。
小提示
我們還能對Firefox進一步優(yōu)化來獲得更小的內(nèi)存占用,比如在高級設(shè)置中將“config.trim_on_minimize”設(shè)置為true能使Firefox在最小化時釋放內(nèi)存,安裝NoScript插件禁用JavaScript可以節(jié)省腳本運行占用等。
解決Firefox的無節(jié)制內(nèi)存占用的問題
安徽新華電腦學(xué)校專業(yè)職業(yè)規(guī)劃師為你提供更多幫助【在線咨詢】

熱門精品專業(yè)

