為了提高系統的性能,加快系統的啟動(dòng)、文件讀取的速度,Windows XP/Server 2003中增加了預讀取功能。Windows XP/Server 2003系統盤(pán)下的Windows\Prefetch文件夾,就是預讀取所在的文件夾,且在Prefetch文件夾中有許多以PF為擴展名的文件,這就是系統生成的預讀取文件。但是這個(gè)功能如果用不好,時(shí)間一長(cháng),會(huì )生成大量的預讀取文件, 占用寶貴的硬盤(pán)空間,導致系統搜索花費的時(shí)間更長(cháng),加重系統搜索的負擔,使系統運行速度變慢。因此,只有管好、用好這些預讀取文件,才能始終保持系統性能最佳化,讓系統跑得更快、更順暢。
首先讓我們來(lái)打造適合自己的預讀取方式,默認情況下Windows XP/Server 2003只預讀取Windows的系統文件。對于電腦配置不高的朋友可能想取消預讀取功能,而對于電腦配置較高的朋友可能想多預讀取一些文件,那么怎樣才能打造一個(gè)適合自己的預讀取方式呢?
其實(shí),Windows XP/Server 2003允許我們改變預讀取方式,自己動(dòng)手設置預讀取的對象。方法是:點(diǎn)擊“開(kāi)始→運行”,在運行對話(huà)框中輸入“Regedit”,打開(kāi)注冊表編輯器,依次展開(kāi)HKEY_LOCAL_MACHINE\ SYSTEM \CurrentControlSet \Control\ Session Manager\ Memory Management\ PrefetchParameters分支,找到右側窗口中的“EnablePrefetcher”,就是該鍵值控制著(zhù)的Windows XP/Server 2003的預讀取方式。在“EnablePrefetcher”上雙擊,打開(kāi)“DWORD”值編輯窗口,通過(guò)改變“數值數據”的值來(lái)對Windows XP/Server 2003進(jìn)行預讀取設置。
將“數值數據”設置為:
“0”——取消預讀取功能;
“1”——系統將只預讀取應用程序;
“2”——系統將只預讀取Windows系統文件,此為Windows XP/Server 2003的默認設置;
“3”——系統將預讀取Windows系統文件和應用程序。
好了,現在可以根據你的計算機配置,來(lái)定義適合自己的預讀取方式了。
其次,我們要養成定期清理預讀取文件的好習慣??梢愿粢欢螘r(shí)間,手動(dòng)刪除C:\WINDOWS\Prefetch文件夾中的全部文件。這樣,系統的預讀取功能就能更好地為我們服務(wù)了。
啟動(dòng)注冊表編輯器,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters,將[EnablePrefetcher]鍵的數值改為[1]即可。
windowsxp開(kāi)機有一個(gè)進(jìn)度條,會(huì )一遍一遍的跑,不少人認為只跑兩圈就進(jìn)去的就是開(kāi)機速度快
網(wǎng)上出現過(guò)一種優(yōu)化方式,修改注冊表將所謂的“開(kāi)機預讀取”設置為“不預讀”,則可以大大減少進(jìn)度條“跑”的次數,但是這種“優(yōu)化方法”出來(lái)不久,便有更多的文章指出這是“謬誤”,還舉出相當多的事例,或是試驗,說(shuō)明不預讀并不能減少開(kāi)機時(shí)間,大多的理由是進(jìn)度條消失后的“黑屏時(shí)間”增加。
因為一直用的休眠,所以我一直也沒(méi)怎么在意。前兩天和別人談到這個(gè)問(wèn)題,我便好好研究一番。
結論是,其實(shí)關(guān)于這個(gè)問(wèn)題,所謂設置為“不預讀”的優(yōu)化方法也并非謬誤,而這個(gè)所謂的預讀也并非沒(méi)有用處,否則MS怎么也不會(huì )花人力物力弄這么個(gè)浪費開(kāi)機時(shí)間的東西。
先說(shuō)說(shuō)什么是所謂的“預讀取”。預讀取分兩種,一種是“系統文件預讀”,一種是“應用程序預讀”。具體的不去討論,現在只討論預讀取對速度的影響。
我們都有經(jīng)驗,當第一次打開(kāi)word的時(shí)候會(huì )等待比較長(cháng)的時(shí)間,硬盤(pán)燈不停的在亮,但是關(guān)閉再次打開(kāi),word啟動(dòng)速度就快得多了。這個(gè)其實(shí)就是windows的預讀取做的優(yōu)化。windows預讀取發(fā)現你帶開(kāi)了一個(gè)他的預讀取數據庫沒(méi)有的應用程序時(shí),他就會(huì )將這個(gè)應用程序中某些信息在內存中留下一個(gè)映象,下次打開(kāi)這個(gè)程序就不用再去硬盤(pán)上找文件,能大大加塊程序啟動(dòng)速度。
問(wèn)題來(lái)了,內存中的映象重新啟動(dòng)之后就會(huì )消失,下次開(kāi)機啟動(dòng)程序依然很慢,怎么辦呢?這就需要“開(kāi)機預讀取”功能。Windows會(huì )把使用頻率較高的一些應用程序的信息記錄下來(lái),每次開(kāi)機時(shí),就完成一次對程序的預讀取,從而大大加快應用程序的啟動(dòng)速度。
你大概已經(jīng)猜到,那個(gè)“進(jìn)度條”一遍一遍的跑的時(shí)候,windows就在進(jìn)行開(kāi)機預讀取的工作。
因此,如果直接取消掉注冊表中的“預讀取功能”是一定會(huì )大大降低應用程序的啟動(dòng)速度的,當然開(kāi)機速度會(huì )有一定的增加,不過(guò)這是得不償失,因為沒(méi)有了那一段必要的“系統文件預讀取”,在進(jìn)度條消失之后系統會(huì )從硬盤(pán)上去尋找大量的系統文件,反而影響啟動(dòng)速度,而且應用程序的啟動(dòng)速度也是一定會(huì )大大減慢的。其實(shí)比較好的優(yōu)化辦法是這樣,找到“開(kāi)機預讀取”的信息,手動(dòng)把不是很常用,不需要預讀取的應用程序刪除,盡量減少開(kāi)機預讀取的應用程序的數量,由此來(lái)加快啟動(dòng)速度!
位置在x:\windows\prefetch下面,命名是 exe文件名-16進(jìn)制hash.exe
有一些實(shí)測數據,一臺裝了許多應用軟件的電腦:
不作處理,開(kāi)機29s,取消預讀取,開(kāi)機32s,刪除prefetch文件夾下面大部分文件后,開(kāi)機23s,有比較明顯的開(kāi)機速度提升,不過(guò)第一次運行應用程序的時(shí)候速度的確有所下降,并且prefetch文件夾下文件會(huì )自動(dòng)生成,越來(lái)越多!
聯(lián)系客服