Prefetch簡(jiǎn)介
這是預(yù)讀取文件夾,用來(lái)存放系統(tǒng)已訪問(wèn)過(guò)的文件的預(yù)讀信息(此信息是系統(tǒng)在訪問(wèn)時(shí)自動(dòng)生成的新信息),以加快文件的訪問(wèn)速度,其擴(kuò)展名為“PF”??梢詫⒋宋募A中的文件刪除
Prefetch操作指南
同時(shí):
Win 利用“預(yù)讀取”技術(shù),在實(shí)際用到設(shè)備驅(qū)動(dòng)程序、服務(wù)和shell程序之前裝入它們。預(yù)讀取技術(shù)的關(guān)鍵是學(xué)習(xí)以前的啟動(dòng)過(guò)程,對(duì)于啟動(dòng)過(guò)程中要用到的各種文件,優(yōu)化其裝入模式。這種優(yōu)化技術(shù)也被用到了應(yīng)用軟件上,系統(tǒng)對(duì)每一個(gè)應(yīng)用軟件的前幾次啟動(dòng)情況進(jìn)行分析,然后創(chuàng)建一個(gè)描述應(yīng)用需求的虛擬“內(nèi)存映像”,并把這些信息保存到WINDOWSPrefetch文件夾。一旦建立了映像,應(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 將會(huì)自動(dòng)記錄下啟動(dòng)時(shí)運(yùn)行的每一個(gè)程序,并根據(jù)這份資料來(lái)加快下一次啟動(dòng)的時(shí)間。電腦中的程序成千上萬(wàn),即使出現(xiàn)重名的程序也不足為奇,碰到這種情況,系統(tǒng)將會(huì)自動(dòng)在程序名的后面添加一個(gè)“后綴”,這也就是為什么有些文件名的后面會(huì)出現(xiàn)一連串的數(shù)字、字母和.pf的擴(kuò)展名的原因.時(shí)間久了,Prefetch文件夾內(nèi)自然會(huì)堆放了許多垃圾,特別是如果用戶經(jīng)常更換電腦配置的話,系統(tǒng)以前記錄的進(jìn)程資料就沒(méi)有任何用處了。你可以將Prefetch文件夾清空,因?yàn)閃indows會(huì)自動(dòng)地重新創(chuàng)建.
XP的預(yù)讀取數(shù)據(jù)保存了最近8次系統(tǒng)啟動(dòng)或應(yīng)用軟件啟動(dòng)的信息。預(yù)讀設(shè)置雖然可以提高系統(tǒng)速度,但是使用一段時(shí)間后,預(yù)讀文件夾里的文件會(huì)變得很多,導(dǎo)致系統(tǒng)搜索花費(fèi)的時(shí)間變長(zhǎng)。而且有些應(yīng)用程序會(huì)產(chǎn)生死鏈接文件,加重了系統(tǒng)搜索的負(fù)擔(dān)。因此,我們應(yīng)該定期刪除這些預(yù)讀文件。
不過(guò),在Vista中,定期清空SuperPrefetch卻并不可取。因?yàn)?,和XP的Prefetch相比,Vista的SuperPrefetch更加智能。除了會(huì)自動(dòng)記憶每一項(xiàng)運(yùn)行程序外,它還會(huì)自動(dòng)對(duì)啟動(dòng)數(shù)據(jù)進(jìn)行分析。然后,根據(jù)結(jié)果,在系統(tǒng)空閑時(shí),將用戶稍后可能用到的程序提前讀入內(nèi)存,來(lái)更有效地加速程序啟動(dòng)。因此,一旦我們將SuperPrefetch清空,那么這些好不容易才統(tǒng)計(jì)出來(lái)的啟動(dòng)規(guī)律,也就一并消除了。因此,最好的方法還是不去管它。
另一方面,如果直接取消掉注冊(cè)表中的“預(yù)讀取功能”是一定會(huì)大大降低應(yīng)用程序的啟動(dòng)速度的,當(dāng)然開(kāi)機(jī)速度會(huì)有一定的增加,不過(guò)這是得不償失,因?yàn)闆](méi)有了那一段必要的“系統(tǒng)文件預(yù)讀取”,在進(jìn)度條消失之后系統(tǒng)會(huì)從硬盤(pán)上去尋找大量的系統(tǒng)文件,反而影響啟動(dòng)速度,而且應(yīng)用程序的啟動(dòng)速度也是一定會(huì)大大減慢的。其實(shí)比較好的優(yōu)化辦法是這樣,找到“開(kāi)機(jī)預(yù)讀取”的信息,手動(dòng)把不是很常用,不需要預(yù)讀取的應(yīng)用程序刪除,盡量減少開(kāi)機(jī)預(yù)讀取的應(yīng)用程序的數(shù)量,由此來(lái)加快啟動(dòng)速度!
位置在X:windowsprefetch下(X代表系統(tǒng)盤(pán)符),命名是 exe文件名-16進(jìn)制hash.exe
有一些實(shí)測(cè)數(shù)據(jù),一臺(tái)裝了許多應(yīng)用軟件的電腦:
不作處理,開(kāi)機(jī)29s,取消預(yù)讀取,開(kāi)機(jī)32s,刪除prefetch文件夾下面大部分文件后,開(kāi)機(jī)23s,有比較明顯的開(kāi)機(jī)速度提升,不過(guò)第一次運(yùn)行應(yīng)用程序的時(shí)候速度的確有所下降,并且prefetch文件夾下文件會(huì)自動(dòng)生成,越來(lái)越多!
熟知Windows XP啟動(dòng)過(guò)程的用戶就會(huì)知道,真正與系統(tǒng)啟動(dòng)速度關(guān)系最大的是Windows文件夾中的一個(gè)Prefetch文件夾。這是從Windows XP操作系統(tǒng)開(kāi)始后增加的一項(xiàng)新功能——預(yù)讀取。微軟的本意是利用預(yù)讀取功能來(lái)提高系統(tǒng)性能、加快系統(tǒng)啟動(dòng)和文件讀取的速度。但如果留心觀察,便會(huì)發(fā)現(xiàn)其中的文件會(huì)隨著使用時(shí)間的增加而日益增多,而且都是一些以PF為擴(kuò)展名的文件。這是因?yàn)槲覀兠繂?dòng)一個(gè)程序,Windows都會(huì)在Prefetch文件夾中留下一個(gè)索引(類似于Windows98中的Prolog文件夾),在開(kāi)機(jī)時(shí)Windows XP就會(huì)將Prefetch文件夾中涉及到的常用程序讀入內(nèi)存(這個(gè)過(guò)程也就是啟動(dòng)時(shí)進(jìn)度條滾動(dòng)的時(shí)間段)。在這樣的情況下,系統(tǒng)在新安裝時(shí)大家或許沒(méi)有感覺(jué)啟動(dòng)速度很慢,但是時(shí)間一長(zhǎng),Prefetch文件夾中生產(chǎn)的預(yù)讀文件越多,系統(tǒng)啟動(dòng)時(shí)需要預(yù)讀取的內(nèi)容就愈復(fù)雜,系統(tǒng)啟動(dòng)變緩也就不足為怪了。那么能不能從Prefetch文件夾入手,來(lái)加速Windows XP的啟動(dòng)呢?答案是肯定的。
1.禁止索引文件的產(chǎn)生
上面我們說(shuō)過(guò),Prefetch文件夾中是程序啟動(dòng)后留下的索引文件(PF格式文件)。因此,我們只要不讓系統(tǒng)自動(dòng)生成索引文件便可以有效控制Prefetch文件夾的大小,不讓其成為延緩windows XP啟動(dòng)的“禍害”。
單擊“開(kāi)始”→“運(yùn)行”,輸入msconfig后回車即可打開(kāi)系統(tǒng)配置實(shí)用程序。切換至“服務(wù)”選項(xiàng)卡,找到“Task Scheduler”這個(gè)項(xiàng)目。Task Scheduler可以說(shuō)是產(chǎn)生垃圾索引文件的“罪魁禍?zhǔn)住?,?dāng)它在后臺(tái)運(yùn)行時(shí),就會(huì)將我們硬盤(pán)中隨Windows啟動(dòng)的每一個(gè)程序都建立一個(gè)索引文件并放入Prefetch文件夾內(nèi)。只要取消對(duì)該項(xiàng)的勾選,我們便可以為Prefetch文件夾“瘦身”了。
2.設(shè)置預(yù)讀對(duì)象
因?yàn)镻refetch文件夾中包含了所有隨Windows XP啟動(dòng)程序的索引,所以我們可以進(jìn)行一定的設(shè)置,使得系統(tǒng)在啟動(dòng)時(shí)只讀取其中的一部分內(nèi)容,對(duì)未指定的內(nèi)容不予讀取。這樣也能有效地加快Windows XP的啟動(dòng)速度。
單擊“開(kāi)始”→“運(yùn)行”,輸入“regedit”,打開(kāi)注冊(cè)表編輯器,并依次展開(kāi)HKEY_LOCAL_MACHINESYSTEM
CurrentControlSetControlSession ManagerMemory ManagementPrefetchParameters子鍵,雙擊右側(cè)窗口中的“EnablePrefetcher”鍵值項(xiàng),即可打開(kāi)編輯窗口并對(duì)Windows XP進(jìn)行預(yù)讀取設(shè)置了。具體數(shù)值所對(duì)應(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)文件會(huì)在Prefetch文件夾中產(chǎn)生死鏈接文件,這樣就可能加重啟動(dòng)時(shí)系統(tǒng)預(yù)讀取的負(fù)擔(dān)。而通過(guò)筆者實(shí)踐,定期刪除Prefetch文件夾中的預(yù)讀文件也能夠有效地提高系統(tǒng)啟動(dòng)和運(yùn)行速度。
第一步:建立批處理文件
新建一個(gè)記事本,在其中輸入以下內(nèi)容:
del %SystemRoot%Prefetch*.* /q,并將其保存為delpf.bat文件。
第二步:設(shè)置每次關(guān)機(jī)時(shí)執(zhí)行清空操作
單擊“開(kāi)始”→“運(yùn)行”,輸入“gpedit.msc”啟動(dòng)組策略窗口,然后依次展開(kāi)“計(jì)算機(jī)配置“→”“Windows設(shè)置”→“腳本”,雙擊右側(cè)窗格中的“關(guān)機(jī)”選項(xiàng),進(jìn)入到關(guān)機(jī)屬性對(duì)話框。點(diǎn)擊“添加”按鈕,將剛才建立的delpf.bat文件添加至關(guān)機(jī)任務(wù)中。這樣,每次關(guān)機(jī)時(shí)Prefetch文件夾都會(huì)被自動(dòng)清空,下次系統(tǒng)啟動(dòng)時(shí)便不需要進(jìn)行預(yù)讀取操作,速度當(dāng)然如飛了!
1.《prefetch Prefetch文件夾是什么 Prefetch介紹》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無(wú)關(guān),侵刪請(qǐng)聯(lián)系頁(yè)腳下方聯(lián)系方式。
2.《prefetch Prefetch文件夾是什么 Prefetch介紹》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。
3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來(lái)源地址,http://f99ss.com/keji/464661.html