如何充分發(fā)揮大內(nèi)存的優(yōu)勢
對于大多數(shù)人來說,機(jī)器的性能與內(nèi)存的大小是密切相關(guān)的。從512MB到1GB的提升帶來的性能改善是顯而易見的,因此我們很自然地認(rèn)為,從1GB到2GB的提升也將帶來類似的改善。然而,我通過親身經(jīng)歷告訴你,
對于大多數(shù)人來說,機(jī)器的性能與內(nèi)存的大小是密切相關(guān)的。從512MB到1GB的提升帶來的性能改善是顯而易見的,因此我們很自然地認(rèn)為,從1GB到2GB的提升也將帶來類似的改善。然而,我通過親身經(jīng)歷告訴你,大內(nèi)存并不一定比小內(nèi)存更快,前提是你沒有進(jìn)行任何設(shè)置。
內(nèi)存擴(kuò)展帶來的問題
前幾天,我將我的Compaq N410c的內(nèi)存擴(kuò)展到了1GB,結(jié)果卻發(fā)現(xiàn)機(jī)器不僅和原來一樣有點(diǎn)卡頓,而且休眠時間變得更長了。這是可以預(yù)料的,因?yàn)樾菝呤菍?nèi)存中的數(shù)據(jù)拷貝到硬盤上,而內(nèi)存越大,休眠時間必然越長。這讓我非常困惑,難道我花錢升級機(jī)器,結(jié)果反而變得更慢了嗎?通過使用memstate這個軟件實(shí)時監(jiān)測內(nèi)存情況,我發(fā)現(xiàn)還有600多兆的空余內(nèi)存,這說明我的機(jī)器內(nèi)存已經(jīng)足夠使用,并且還有很多空閑內(nèi)存未被利用。那么為什么機(jī)器依然如此緩慢呢?我在Google上搜索原因,結(jié)果發(fā)現(xiàn)很多人都遇到了同樣的問題,并且已經(jīng)有權(quán)威解釋出現(xiàn)。下面我將摘錄關(guān)鍵部分,并結(jié)合自己的使用心得與大家分享。需要注意的是,這些修改方法適用于XP系統(tǒng)。
注冊表編輯器的使用
現(xiàn)在,請打開注冊表編輯器,并找到[HKEY_LOCAL_MACHINESystemCurrentControlSetControlSession ManagerMomoryManagement],在右側(cè)窗格進(jìn)行以下鍵值的修改(前提是內(nèi)存最好超過512MB,并且僅限于Windows 2000/XP)。
- "LargeSystemCache" (啟動大的系統(tǒng)緩存):通過在內(nèi)存中開辟一塊大的內(nèi)存空間用于磁盤文件系統(tǒng)的預(yù)讀取操作,可以加快程序獲取所需數(shù)據(jù)的速度。但是啟用這個系統(tǒng)緩存會占用較多的物理內(nèi)存,使得可用物理內(nèi)存減少。將其值設(shè)為1,這樣系統(tǒng)緩存從4MB增加到8MB。
- "SecondLevelDataCache"(提高CPU性能):CPU的處理速度遠(yuǎn)遠(yuǎn)大于內(nèi)存的存取速度,而內(nèi)存又比硬盤快得多。為了解決CPU與內(nèi)存之間以及內(nèi)存與磁盤之間的瓶頸效應(yīng),前面提到的"LargeSystemCache"是為了緩解內(nèi)存與磁盤瓶頸而設(shè)計的。而為了讓CPU能夠更好地利用緩存機(jī)制提高數(shù)據(jù)預(yù)讀取命中率,可以調(diào)整這個鍵值。建議將其設(shè)置為512。
- "DisablePagingExecutive"(禁用頁面文件):將其值改為1(十六進(jìn)制)。這樣可以強(qiáng)制所有程序和數(shù)據(jù)運(yùn)行在物理內(nèi)存中,而不是使用虛擬內(nèi)存。當(dāng)有足夠多的物理內(nèi)存來完成任務(wù)時,這樣做將極大地提升系統(tǒng)性能。
- "IOPageLockLimit"(定制輸入/輸出緩沖尺寸):輸入輸出系統(tǒng)是設(shè)備和微處理器之間傳輸數(shù)據(jù)的通道,擴(kuò)大其緩沖尺寸可以使數(shù)據(jù)傳遞更加流暢。具體尺寸的設(shè)置取決于物理內(nèi)存的大小和運(yùn)行任務(wù)的數(shù)量。如果有更多內(nèi)存,可以將其設(shè)為10000(64MB)甚至更大。當(dāng)設(shè)為0時,Windows將自動配置。設(shè)置完以上內(nèi)容后,重啟系統(tǒng)即可。雖然修改這些設(shè)置的效果并不是很明顯,但心理上總會有些安慰。接下來才是讓你感受到質(zhì)的飛躍的地方。
使用RAMDisk Plus提升性能
我要向大家介紹一個軟件,那就是RAMDisk Plus。它可以將內(nèi)存的一部分劃分為一個磁盤分區(qū),你可以將一些臨時文件夾轉(zhuǎn)移到該分區(qū)上,例如IE的臨時文件夾,這樣可以大大提升瀏覽網(wǎng)頁的速度。大家都清楚內(nèi)存的傳輸速度遠(yuǎn)高于硬盤的傳輸速度,用一部分內(nèi)存作為虛擬硬盤相當(dāng)于添加了一個高速硬盤,速度的提升可想而知。這是我親身體驗(yàn)過的,我將100MB的內(nèi)存劃分為一個分區(qū),并將IE的臨時文件夾移動到該分區(qū)上。重啟后,打開網(wǎng)頁瞬間完成,即使在網(wǎng)速很好的情況下,以前也無法達(dá)到如此快速的加載速度。這表明,在某些情況下,機(jī)器性能的瓶頸不是網(wǎng)速,而是機(jī)器本身,特別是對于那些需要緩存大量圖片的網(wǎng)頁而言。大家可以嘗試一下。劃分了這100MB的內(nèi)存后,我的正常可用內(nèi)存保持在500MB以上。幸運(yùn)的是,RAMDisk Plus還支持添加多個分區(qū),我可以再劃分幾個分區(qū),并將一些常用程序放入其中,從而進(jìn)一步提高運(yùn)行速度。
需要注意的是,內(nèi)存掉電后分區(qū)內(nèi)的數(shù)據(jù)將丟失。但好在,RAMDisk Plus提供了關(guān)機(jī)自動保存選項,即在關(guān)機(jī)時將虛擬硬盤分區(qū)中的數(shù)據(jù)保存到指定位置的實(shí)際硬盤分區(qū)中,然后在開機(jī)時再加載。這個與休眠的原理類似,只是導(dǎo)致關(guān)機(jī)和開機(jī)時間變長。因此,我建議只在虛擬硬盤分區(qū)上放置臨時文件,畢竟臨時文件遲早會被清空,放在RAMDisk上省去了手動清空的麻煩。