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

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