![](https://img.51dongshi.com/20250108/wz/18393658552.jpg)
Prefetch簡介 這是預讀取文件夾,用來存放系統已訪問過的文件的預讀信息(此信息是系統在訪問時自動生成的新信息),以加快文件的訪問速度,其擴展名為“PF”。可以將此文件夾中的文件刪除 Prefetch操作指南 同時: Win 利用“預讀取”技術,在實際用到設備驅動程序、服務和shell程序之前裝入它們。預讀取技術的關鍵是學習以前的啟動過程,對于啟動過程中要用到的各種文件,優化其裝入模式。這種優化技術也被用到了應用軟件上,系統對每一個應用軟件的前幾次啟動情況進行分析,然后創建一個描述應用需求的虛擬“內存映像”,并把這些信息保存到WINDOWS\Prefetch文件夾。一旦建立了映像,應用軟件的裝入速度大大提高。prefetch 英文意思表示預取,在WINDOWS里的這個文件夾就是系統運行什么程序時預先放到這里讀取! Windows 之所以自動創建Prefetch文件夾,是為了加快系統啟動的進程。Windows 將會自動記錄下啟動時運行的每一個程序,并根據這份資料來加快下一次啟動的時間。電腦中的程序成千上萬,即使出現重名的程序也不足為奇,碰到這種情況,系統將會自動在程序名的后面添加一個“后綴”,這也就是為什么有些文件名的后面會出現一連串的數字、字母和.pf的擴展名的原因.時間久了,Prefetch文件夾內自然會堆放了許多垃圾,特別是如果用戶經常更換電腦配置的話,系統以前記錄的進程資料就沒有任何用處了。你可以將Prefetch文件夾清空,因為Windows會自動地重新創建. XP的預讀取數據保存了最近8次系統啟動或應用軟件啟動的信息。預讀設置雖然可以提高系統速度,但是使用一段時間后,預讀文件夾里的文件會變得很多,導致系統搜索花費的時間變長。而且有些應用程序會產生死鏈接文件,加重了系統搜索的負擔。因此,我們應該定期刪除這些預讀文件。 不過,在Vista中,定期清空SuperPrefetch卻并不可取。因為,和XP的Prefetch相比,Vista的SuperPrefetch更加智能。除了會自動記憶每一項運行程序外,它還會自動對啟動數據進行分析。然后,根據結果,在系統空閑時,將用戶稍后可能用到的程序提前讀入內存,來更有效地加速程序啟動。因此,一旦我們將SuperPrefetch清空,那么這些好不容易才統計出來的啟動規律,也就一并消除了。因此,最好的方法還是不去管它。 另一方面,如果直接取消掉注冊表中的“預讀取功能”是一定會大大降低應用程序的啟動速度的,當然開機速度會有一定的增加,不過這是得不償失,因為沒有了那一段必要的“系統文件預讀取”,在進度條消失之后系統會從硬盤上去尋找大量的系統文件,反而影響啟動速度,而且應用程序的啟動速度也是一定會大大減慢的。其實比較好的優化辦法是這樣,找到“開機預讀取”的信息,手動把不是很常用,不需要預讀取的應用程序刪除,盡量減少開機預讀取的應用程序的數量,由此來加快啟動速度! 位置在X:\windows\prefetch下(X代表系統盤符),命名是 exe文件名-16進制hash.exe 有一些實測數據,一臺裝了許多應用軟件的電腦: 不作處理,開機29s,取消預讀取,開機32s,刪除prefetch文件夾下面大部分文件后,開機23s,有比較明顯的開機速度提升,不過第一次運行應用程序的時候速度的確有所下降,并且prefetch文件夾下文件會自動生成,越來越多! 熟知Windows XP啟動過程的用戶就會知道,真正與系統啟動速度關系最大的是Windows文件夾中的一個Prefetch文件夾。這是從Windows XP操作系統開始后增加的一項新功能——預讀取。微軟的本意是利用預讀取功能來提高系統性能、加快系統啟動和文件讀取的速度。但如果留心觀察,便會發現其中的文件會隨著使用時間的增加而日益增多,而且都是一些以PF為擴展名的文件。這是因為我們每啟動一個程序,Windows都會在Prefetch文件夾中留下一個索引(類似于Windows98中的Prolog文件夾),在開機時Windows XP就會將Prefetch文件夾中涉及到的常用程序讀入內存(這個過程也就是啟動時進度條滾動的時間段)。在這樣的情況下,系統在新安裝時大家或許沒有感覺啟動速度很慢,但是時間一長,Prefetch文件夾中生產的預讀文件越多,系統啟動時需要預讀取的內容就愈復雜,系統啟動變緩也就不足為怪了。那么能不能從Prefetch文件夾入手,來加速Windows XP的啟動呢?答案是肯定的。 1.禁止索引文件的產生 上面我們說過,Prefetch文件夾中是程序啟動后留下的索引文件(PF格式文件)。因此,我們只要不讓系統自動生成索引文件便可以有效控制Prefetch文件夾的大小,不讓其成為延緩windows XP啟動的“禍害”。 單擊“開始”→“運行”,輸入msconfig后回車即可打開系統配置實用程序。切換至“服務”選項卡,找到“Task Scheduler”這個項目。Task Scheduler可以說是產生垃圾索引文件的“罪魁禍首”,當它在后臺運行時,就會將我們硬盤中隨Windows啟動的每一個程序都建立一個索引文件并放入Prefetch文件夾內。只要取消對該項的勾選,我們便可以為Prefetch文件夾“瘦身”了。 2.設置預讀對象 因為Prefetch文件夾中包含了所有隨Windows XP啟動程序的索引,所以我們可以進行一定的設置,使得系統在啟動時只讀取其中的一部分內容,對未指定的內容不予讀取。這樣也能有效地加快Windows XP的啟動速度。 單擊“開始”→“運行”,輸入“regedit”,打開注冊表編輯器,并依次展開HKEY_LOCAL_MACHINE\SYSTEM\ CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters子鍵,雙擊右側窗口中的“EnablePrefetcher”鍵值項,即可打開編輯窗口并對Windows XP進行預讀取設置了。具體數值所對應的預讀設置如下: 0——取消預讀功能; 1——只預讀應用程序; 2——只預讀WindowsXP系統文件; 3——預讀Windows XP系統文件和應用程序。 在這里我們可將該值設定為“2”,即只預讀取Windows XP自身的系統文件,忽略其他應用程序產生的索引文件。 3.清空Prefetch文件夾 由于有些應用程序甚至系統文件會在Prefetch文件夾中產生死鏈接文件,這樣就可能加重啟動時系統預讀取的負擔。而通過筆者實踐,定期刪除Prefetch文件夾中的預讀文件也能夠有效地提高系統啟動和運行速度。 第一步:建立批處理文件 新建一個記事本,在其中輸入以下內容: del %SystemRoot%\Prefetch\*.* /q,并將其保存為delpf.bat文件。 第二步:設置每次關機時執行清空操作 單擊“開始”→“運行”,輸入“gpedit.msc”啟動組策略窗口,然后依次展開“計算機配置“→”“Windows設置”→“腳本”,雙擊右側窗格中的“關機”選項,進入到關機屬性對話框。點擊“添加”按鈕,將剛才建立的delpf.bat文件添加至關機任務中。這樣,每次關機時Prefetch文件夾都會被自動清空,下次系統啟動時便不需要進行預讀取操作,速度當然如飛了!