Prefetch是什么 Prefetch文件夾功能介紹

Prefetch簡介
這是預讀取文件夾,用來存放系統(tǒng)已訪問過的文件的預讀信息(此信息是系統(tǒng)在訪問時自動生成的新信息),以加快文件的訪問速度,其擴展名為“PF”。可以將此文件夾中的文件刪除
Prefetch操作指南
同時:
Win 利用“預讀取”技術,在實際用到設備驅動程序、服務和shell程序之前裝入它們。預讀取技術的關鍵是學習以前的啟動過程,對于啟動過程中要用到的各種文件,優(yōu)化其裝入模式。這種優(yōu)化技術也被用到了應用軟件上,系統(tǒng)對每一個應用軟件的前幾次啟動情況進行分析,然后創(chuàng)建一個描述應用需求的虛擬“內存映像”,并把這些信息保存到WINDOWS\Prefetch文件夾。一旦建立了映像,應用軟件的裝入速度大大提高。prefetch 英文意思表示預取,在WINDOWS里的這個文件夾就是系統(tǒng)運行什么程序時預先放到這里讀取!
Windows 之所以自動創(chuàng)建Prefetch文件夾,是為了加快系統(tǒng)啟動的進程。Windows 將會自動記錄下啟動時運行的每一個程序,并根據這份資料來加快下一次啟動的時間。電腦中的程序成千上萬,即使出現重名的程序也不足為奇,碰到這種情況,系統(tǒng)將會自動在程序名的后面添加一個“后綴”,這也就是為什么有些文件名的后面會出現一連串的數字、字母和.pf的擴展名的原因.時間久了,Prefetch文件夾內自然會堆放了許多垃圾,特別是如果用戶經常更換電腦配置的話,系統(tǒng)以前記錄的進程資料就沒有任何用處了。你可以將Prefetch文件夾清空,因為Windows會自動地重新創(chuàng)建.
XP的預讀取數據保存了最近8次系統(tǒng)啟動或應用軟件啟動的信息。預讀設置雖然可以提高系統(tǒng)速度,但是使用一段時間后,預讀文件夾里的文件會變得很多,導致系統(tǒng)搜索花費的時間變長。而且有些應用程序會產生死鏈接文件,加重了系統(tǒng)搜索的負擔。因此,我們應該定期刪除這些預讀文件。
不過,在Vista中,定期清空SuperPrefetch卻并不可取。因為,和XP的Prefetch相比,Vista的SuperPrefetch更加智能。除了會自動記憶每一項運行程序外,它還會自動對啟動數據進行分析。然后,根據結果,在系統(tǒng)空閑時,將用戶稍后可能用到的程序提前讀入內存,來更有效地加速程序啟動。因此,一旦我們將SuperPrefetch清空,那么這些好不容易才統(tǒng)計出來的啟動規(guī)律,也就一并消除了。因此,最好的方法還是不去管它。
另一方面,如果直接取消掉注冊表中的“預讀取功能”是一定會大大降低應用程序的啟動速度的,當然開機速度會有一定的增加,不過這是得不償失,因為沒有了那一段必要的“系統(tǒng)文件預讀取”,在進度條消失之后系統(tǒng)會從硬盤上去尋找大量的系統(tǒng)文件,反而影響啟動速度,而且應用程序的啟動速度也是一定會大大減慢的。其實比較好的優(yōu)化辦法是這樣,找到“開機預讀取”的信息,手動把不是很常用,不需要預讀取的應用程序刪除,盡量減少開機預讀取的應用程序的數量,由此來加快啟動速度!
位置在X:\windows\prefetch下(X代表系統(tǒng)盤符),命名是 exe文件名-16進制hash.exe
有一些實測數據,一臺裝了許多應用軟件的電腦:
不作處理,開機29s,取消預讀取,開機32s,刪除prefetch文件夾下面大部分文件后,開機23s,有比較明顯的開機速度提升,不過第一次運行應用程序的時候速度的確有所下降,并且prefetch文件夾下文件會自動生成,越來越多!
熟知Windows XP啟動過程的用戶就會知道,真正與系統(tǒng)啟動速度關系最大的是Windows文件夾中的一個Prefetch文件夾。這是從Windows XP操作系統(tǒng)開始后增加的一項新功能——預讀取。微軟的本意是利用預讀取功能來提高系統(tǒng)性能、加快系統(tǒng)啟動和文件讀取的速度。但如果留心觀察,便會發(fā)現其中的文件會隨著使用時間的增加而日益增多,而且都是一些以PF為擴展名的文件。這是因為我們每啟動一個程序,Windows都會在Prefetch文件夾中留下一個索引(類似于Windows98中的Prolog文件夾),在開機時Windows XP就會將Prefetch文件夾中涉及到的常用程序讀入內存(這個過程也就是啟動時進度條滾動的時間段)。在這樣的情況下,系統(tǒng)在新安裝時大家或許沒有感覺啟動速度很慢,但是時間一長,Prefetch文件夾中生產的預讀文件越多,系統(tǒng)啟動時需要預讀取的內容就愈復雜,系統(tǒng)啟動變緩也就不足為怪了。那么能不能從Prefetch文件夾入手,來加速Windows XP的啟動呢?答案是肯定的。
1.禁止索引文件的產生
上面我們說過,Prefetch文件夾中是程序啟動后留下的索引文件(PF格式文件)。因此,我們只要不讓系統(tǒng)自動生成索引文件便可以有效控制Prefetch文件夾的大小,不讓其成為延緩windows XP啟動的“禍害”。
單擊“開始”→“運行”,輸入msconfig后回車即可打開系統(tǒng)配置實用程序。切換至“服務”選項卡,找到“Task Scheduler”這個項目。Task Scheduler可以說是產生垃圾索引文件的“罪魁禍首”,當它在后臺運行時,就會將我們硬盤中隨Windows啟動的每一個程序都建立一個索引文件并放入Prefetch文件夾內。只要取消對該項的勾選,我們便可以為Prefetch文件夾“瘦身”了。
2.設置預讀對象
因為Prefetch文件夾中包含了所有隨Windows XP啟動程序的索引,所以我們可以進行一定的設置,使得系統(tǒng)在啟動時只讀取其中的一部分內容,對未指定的內容不予讀取。這樣也能有效地加快Windows XP的啟動速度。
單擊“開始”→“運行”,輸入“regedit”,打開注冊表編輯器,并依次展開HKEY_LOCAL_MACHINE\SYSTEM\
CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters子鍵,雙擊右側窗口中的“EnablePrefetcher”鍵值項,即可打開編輯窗口并對Windows XP進行預讀取設置了。具體數值所對應的預讀設置如下:
0——取消預讀功能;
1——只預讀應用程序;
2——只預讀WindowsXP系統(tǒng)文件;
3——預讀Windows XP系統(tǒng)文件和應用程序。
在這里我們可將該值設定為“2”,即只預讀取Windows XP自身的系統(tǒng)文件,忽略其他應用程序產生的索引文件。
3.清空Prefetch文件夾
由于有些應用程序甚至系統(tǒng)文件會在Prefetch文件夾中產生死鏈接文件,這樣就可能加重啟動時系統(tǒng)預讀取的負擔。而通過筆者實踐,定期刪除Prefetch文件夾中的預讀文件也能夠有效地提高系統(tǒng)啟動和運行速度。
第一步:建立批處理文件
新建一個記事本,在其中輸入以下內容:
del %SystemRoot%\Prefetch\*.* /q,并將其保存為delpf.bat文件。
第二步:設置每次關機時執(zhí)行清空操作
單擊“開始”→“運行”,輸入“gpedit.msc”啟動組策略窗口,然后依次展開“計算機配置“→”“Windows設置”→“腳本”,雙擊右側窗格中的“關機”選項,進入到關機屬性對話框。點擊“添加”按鈕,將剛才建立的delpf.bat文件添加至關機任務中。這樣,每次關機時Prefetch文件夾都會被自動清空,下次系統(tǒng)啟動時便不需要進行預讀取操作,速度當然如飛了!
相關文章
電腦提示找不到libcef.dll無法繼續(xù)執(zhí)行代碼怎么辦? libcef.dll丟失修復
在使用電腦的過程中,你可能會突然遇到諸如“找不到libcef.dll”或者“由于缺少libcef.dll,程序無法啟動”之類的惱人提示,下面我們就來看看詳細解決辦法2025-04-23電腦提示由于找不到d3dx9_43.dll如何解決? d3dx9_43.dll文件丟失修復技
在使用Windows操作系統(tǒng)運行某些應用程序(尤其是游戲或圖形密集型軟件)時,用戶可能會遇到“d3dx9_43.dll文件丟失”的錯誤提示,這一錯誤不僅影響程序的正常啟動,還可能2025-04-23- 在日常使用電腦的過程中,我們難免會遇到電腦無法正常啟動的情況,本文將詳細介紹幾種常見的電腦強制開機方法,并探討在強制開機后應注意的事項,以及如何從根本上解決電腦2025-04-16
- 今天我來分享一下如何用USB線把臺式電腦連接到手機的網絡上,其實操作非常簡單,只需要幾步就搞定了,讓我們一起來看看吧2025-04-15
分辨率三兄弟LPI、DPI 和 PPI有什么區(qū)別? 搞清分辨率的那些事兒
分辨率這個東西,真的是讓人又愛又恨,為了搞清楚它,我可是翻閱了不少資料,最后發(fā)現“小7的背包”的解釋最讓我茅塞頓開,于是,我決定整理一下,給大家分享一下我的理解2025-04-03- 你是否曾想過,為什么鍵盤上的空格鍵有時并不能滿足我們的需求?其實,空格鍵輸入的空格分為全角和半角兩種2025-03-31
mss32.dll文件丟失怎么辦? 電腦提示mss32.dll丟失的多種修復方法
最近,很多電腦用戶可能遇到了mss32.dll文件丟失的問題,導致一些應用程序無法正常啟動,那么,如何修復這個問題呢?別擔心,本文將詳細介紹mss32.dll文件的作用和丟失原因2025-03-26電腦提示找不到openal32.dll文件怎么辦? openal32.dll丟失完美修復方法
openal32.dll是一種重要的系統(tǒng)文件,當它丟失時,會給我們的電腦帶來很大的困擾,很多人都曾經遇到過這個問題,但你知道該如何解決嗎?詳細請看下文介紹2025-03-26電腦win32spl.dll文件丟失咋辦? win32spl.dll丟失無法連接打印機修復技
電腦突然提示win32spl.dll文件丟失,打印機死活連不上,今天就來給大家詳細講解一下這個問題的解決方法,手把手教你如何搞定win32spl.dll丟失的問題,讓你輕松恢復打印機連2025-03-26電腦提示binkw32.dll缺失怎么辦? 教你輕松解決binkw32.dll丟失問題修復
電腦上玩游戲時,突然彈出“計算機丟失binkw32.dll”的錯誤提示,是不是讓你瞬間抓狂?別擔心,今天就來手把手教你如何解決這個問題2025-03-26