內(nèi)存優(yōu)化軟件沒你想象的那么好
許多公司都想把“內(nèi)存優(yōu)化器”(比如某衛(wèi)士的點(diǎn)一點(diǎn)釋放內(nèi)存功能)作為他們的PC優(yōu)化軟件的一部賣點(diǎn)推銷你。但是,這些軟件往往非徒無益——它們不但不會(huì)加速你的電腦,反而會(huì)使你的電腦速度降低。
這些程序往往利用了初級(jí)用戶的無知,向他們做出提升性能的虛假承諾。事實(shí)上,你的電腦完全知道怎么去管理它的內(nèi)存(RAM)。它會(huì)使用內(nèi)存來提升機(jī)器的性能——沒有理由讓內(nèi)存白白閑著著!
你的電腦的內(nèi)存跑滿了?那就對(duì)了!
內(nèi)存優(yōu)化軟件往往利用了群眾的無知。你或許會(huì)查看一下你的電腦的內(nèi)存,然后發(fā)現(xiàn)它跑滿了——例如,你又4GB的內(nèi)存,然后發(fā)現(xiàn)有3GB都在使用中,只有1GB的剩余空間。這一定會(huì)讓某些人感到驚詫——擦!你看現(xiàn)在的Windows多么臃腫啊!這么可憐的可用內(nèi)存,還怎么指望運(yùn)行其他的程序呢?
事實(shí)上,現(xiàn)代操作系統(tǒng)很擅長(zhǎng)與管理內(nèi)存。那3GB的使用中的內(nèi)存并不一定意味著浪費(fèi)。相反,你的電腦用內(nèi)存來緩存數(shù)據(jù)從而加速訪問。無論是你在瀏覽器中打開的網(wǎng)頁、你之前運(yùn)行的程序或者是任何你可能再次訪問的數(shù)據(jù),你的電腦都會(huì)把它保留在你的內(nèi)存里。當(dāng)你再次需要這些數(shù)據(jù)的時(shí)候,你的電腦便不需要訪問你的硬盤了,僅需從內(nèi)存里加載文件就可以了。
問題的關(guān)鍵在于沒有任何理由讓內(nèi)存處于空閑的狀態(tài)。即使是你的內(nèi)存全部用完了你需要更多的內(nèi)存來運(yùn)行一個(gè)程序,你的電腦也能夠立即丟棄這些緩存數(shù)據(jù),從而為運(yùn)行該程序騰出空間。沒有任何理由讓內(nèi)存處于閑置中——如果它是空的,那么就是在暴殄天物。如果它跑滿了,那么它很可能會(huì)幫助你加速程序啟動(dòng)時(shí)間以及其他任何需要訪問硬盤的東西。
我們可以看到,下面的截圖中顯示只有極少量的內(nèi)存真正“空閑”。相當(dāng)部分的內(nèi)存用做了緩存,但是對(duì)于任何程序來說這些內(nèi)存仍然是可用內(nèi)存。
過去,內(nèi)存耗盡一般表示某處出了問題。如果你在一臺(tái)電腦上運(yùn)行Windows Vista操作系統(tǒng),并且只有不到半GB(512MB)的內(nèi)存的話,你會(huì)感覺到你的電腦時(shí)常的卡頓——它不得不時(shí)不時(shí)地訪問一下硬盤,使用硬盤上的頁面文件作為內(nèi)存蹩腳的替代品。不過,對(duì)于大多數(shù)用戶來說,現(xiàn)代的計(jì)算機(jī)通常都會(huì)有足夠的內(nèi)存。甚至一些低端的電腦發(fā)售的時(shí)候都會(huì)配有4GB的內(nèi)存。除非你經(jīng)常玩游戲,運(yùn)行多個(gè)虛擬機(jī)或者編輯視頻,不然這一配置通常來說就足足夠用了。
即使內(nèi)存的問題已經(jīng)困擾到了你,也沒有任何理由去用內(nèi)存優(yōu)化軟件。內(nèi)存優(yōu)化軟件就像萬靈油一樣百害而無一利。
內(nèi)存優(yōu)化軟件如何工作?
當(dāng)你使用內(nèi)存優(yōu)化軟件的時(shí)候,你將會(huì)看到你的內(nèi)存用量下降。這看上去真的是很有效的事情——畢竟你輕點(diǎn)按鈕就把內(nèi)存用量降下來了。但是,事情并不是這么簡(jiǎn)單。
內(nèi)存優(yōu)化軟件事實(shí)上以下面的兩種方式之一工作:
- 調(diào)用Windows API EmptyWorkingSet 來強(qiáng)制正在運(yùn)行的程序?qū)⒐ぷ鲀?nèi)存寫入Windows的頁面文件。
- 申請(qǐng)大量的內(nèi)存來強(qiáng)制Windows丟棄緩存數(shù)據(jù),并且將程序數(shù)據(jù)寫入頁面文件。然后再釋放申請(qǐng)的內(nèi)存,從而降低內(nèi)存用量。
這兩種伎倆確實(shí)都能夠釋放內(nèi)存,使內(nèi)存空閑。然而所有的努力不過實(shí)在讓事情變得更糟罷了——現(xiàn)在你要運(yùn)行的程序便不得不從頁面文件中讀取所需數(shù)據(jù),從而話費(fèi)更長(zhǎng)的時(shí)間。任何用于緩存的內(nèi)存都可以被丟棄,于是Windows便不得不從硬盤中取得它所需的數(shù)據(jù)。
換句話來說,這些程序釋放了快速存儲(chǔ),卻把數(shù)據(jù)轉(zhuǎn)移到了慢速存儲(chǔ),而后這些數(shù)據(jù)不得不再次移動(dòng)到快速存儲(chǔ)中。這簡(jiǎn)直太無厘頭了!他們干的事兒不過是賣給了你一個(gè)需要用光照才能亮的手電筒!
如果Windows需要內(nèi)存的話,它會(huì)把數(shù)據(jù)載入頁面文件或者丟棄一些緩存數(shù)據(jù)。所有的這些都是在需要的時(shí)候自動(dòng)完成的 ——沒有理由在不必要的時(shí)候做這些事情,還讓你的機(jī)器變慢。
諸如PC清理軟件,內(nèi)存優(yōu)化軟件等等,都是騙局而已。它們只不過讓不懂內(nèi)存管理的人們以為它們干了些有益的事情,但實(shí)際上做的都是些有害的事情。
如何真正“優(yōu)化”你的內(nèi)存
如果你想得到更多的可用內(nèi)存的話,把內(nèi)存優(yōu)化軟件扔到垃圾箱里吧,相反你應(yīng)該試試不去運(yùn)行你不需要的應(yīng)用——將其從系統(tǒng)托盤中退出,禁止無用的啟動(dòng)程序等等。
如果你的工作需要更多的內(nèi)存,同學(xué)你該買內(nèi)存啦!內(nèi)存其實(shí)相當(dāng)便宜(譯者按:JS作祟現(xiàn)在國(guó)內(nèi)的內(nèi)存價(jià)格不便宜!),而且安裝也異常簡(jiǎn)單——從網(wǎng)上隨便找一個(gè)教程就可以了。你需要注意的只是保證你買的內(nèi)存的類型適合你的電腦。
不錯(cuò),內(nèi)存優(yōu)化軟件能夠釋放你的PC的內(nèi)存。但是,那實(shí)在是一件扯淡的事情——你的計(jì)算機(jī)需要使用內(nèi)存來加速運(yùn)行。
原文鏈接: Chris Hoffman 翻譯: 極客范 - 八卦愛好者