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