windowsxp開機(jī)有一個(gè)進(jìn)度條,會(huì)一遍一遍的跑,不少人認(rèn)為只跑兩圈就進(jìn)去的就是開機(jī)速度快。
網(wǎng)上出現(xiàn)過一種優(yōu)化方式,修改注冊(cè)表將所謂的“開機(jī)預(yù)讀取”設(shè)置為“不預(yù)讀”,則可以大大減少進(jìn)度條“跑”的次數(shù),但是這種“優(yōu)化方法”出來不久,便有更多的文章指出這是“謬誤”,還舉出相當(dāng)多的事例,或是試驗(yàn),說明不預(yù)讀并不能減少開機(jī)時(shí)間,大多的理由是進(jìn)度條消失后的“黑屏?xí)r間”增加。
因?yàn)橐恢庇玫男菝?,所以我一直也沒怎么在意。前兩天和別人談到這個(gè)問題,我便好好研究一番。結(jié)論是,其實(shí)關(guān)于這個(gè)問題,所謂設(shè)置為“不預(yù)讀”的優(yōu)化方法也并非謬誤,而這個(gè)所謂的預(yù)讀也并非沒有用處,否則MS怎么也不會(huì)花人力物力弄這么個(gè)浪費(fèi)開機(jī)時(shí)間的東西。
先說說什么是所謂的“預(yù)讀取”。預(yù)讀取分兩種,一種是“系統(tǒng)文件預(yù)讀”,一種是“應(yīng)用程序預(yù)讀”。具體的不去討論,現(xiàn)在只討論預(yù)讀取對(duì)速度的影響。
我們都有經(jīng)驗(yàn),當(dāng)?shù)谝淮未蜷_word的時(shí)候會(huì)等待比較長(zhǎng)的時(shí)間,硬盤燈不停的在亮,但是關(guān)閉再次打開,word啟動(dòng)速度就快得多了。這個(gè)其實(shí)就是windows的預(yù)讀取做的優(yōu)化。windows預(yù)讀取發(fā)現(xiàn)你帶開了一個(gè)他的預(yù)讀取數(shù)據(jù)庫沒有的應(yīng)用程序時(shí),他就會(huì)將這個(gè)應(yīng)用程序中某些信息在內(nèi)存中留下一個(gè)映象,下次打開這個(gè)程序就不用再去硬盤上找文件,能大大加塊程序啟動(dòng)速度。
問題來了,內(nèi)存中的映象重新啟動(dòng)之后就會(huì)消失,下次開機(jī)啟動(dòng)程序依然很慢,怎么辦呢?這就需要“開機(jī)預(yù)讀取”功能。Windows會(huì)把使用頻率較高的一些應(yīng)用程序的信息記錄下來,每次開機(jī)時(shí),就完成一次對(duì)程序的預(yù)讀取,從而大大加快應(yīng)用程序的啟動(dòng)速度。
你大概已經(jīng)猜到,那個(gè)“進(jìn)度條”一遍一遍的跑的時(shí)候,windows就在進(jìn)行開機(jī)預(yù)讀取的工作。
因此,如果直接取消掉注冊(cè)表中的“預(yù)讀取功能”是一定會(huì)大大降低應(yīng)用程序的啟動(dòng)速度的,當(dāng)然開機(jī)速度會(huì)有一定的增加,不過這是得不償失,因?yàn)闆]有了那一段必要的“系統(tǒng)文件預(yù)讀取”,在進(jìn)度條消失之后系統(tǒng)會(huì)從硬盤上去尋找大量的系統(tǒng)文件,反而影響啟動(dòng)速度,而且應(yīng)用程序的啟動(dòng)速度也是一定會(huì)大大減慢的。其實(shí)比較好的優(yōu)化辦法是這樣,找到“開機(jī)預(yù)讀取”的信息,手動(dòng)把不是很常用,不需要預(yù)讀取的應(yīng)用程序刪除,盡量減少開機(jī)預(yù)讀取的應(yīng)用程序的數(shù)量,由此來加快啟動(dòng)速度!
位置在x:\windows\prefetch下面,命名是 exe文件名-16進(jìn)制hash.exe
有一些實(shí)測(cè)數(shù)據(jù),一臺(tái)裝了許多應(yīng)用軟件的電腦:
不作處理,開機(jī)29s,取消預(yù)讀取,開機(jī)32s,刪除prefetch文件夾下面大部分文件后,開機(jī)23s,有比較明顯的開機(jī)速度提升,不過第一次運(yùn)行應(yīng)用程序的時(shí)候速度的確有所下降,并且prefetch文件夾下文件會(huì)自動(dòng)生成,越來越多!
網(wǎng)上出現(xiàn)過一種優(yōu)化方式,修改注冊(cè)表將所謂的“開機(jī)預(yù)讀取”設(shè)置為“不預(yù)讀”,則可以大大減少進(jìn)度條“跑”的次數(shù),但是這種“優(yōu)化方法”出來不久,便有更多的文章指出這是“謬誤”,還舉出相當(dāng)多的事例,或是試驗(yàn),說明不預(yù)讀并不能減少開機(jī)時(shí)間,大多的理由是進(jìn)度條消失后的“黑屏?xí)r間”增加。
因?yàn)橐恢庇玫男菝?,所以我一直也沒怎么在意。前兩天和別人談到這個(gè)問題,我便好好研究一番。結(jié)論是,其實(shí)關(guān)于這個(gè)問題,所謂設(shè)置為“不預(yù)讀”的優(yōu)化方法也并非謬誤,而這個(gè)所謂的預(yù)讀也并非沒有用處,否則MS怎么也不會(huì)花人力物力弄這么個(gè)浪費(fèi)開機(jī)時(shí)間的東西。
先說說什么是所謂的“預(yù)讀取”。預(yù)讀取分兩種,一種是“系統(tǒng)文件預(yù)讀”,一種是“應(yīng)用程序預(yù)讀”。具體的不去討論,現(xiàn)在只討論預(yù)讀取對(duì)速度的影響。
我們都有經(jīng)驗(yàn),當(dāng)?shù)谝淮未蜷_word的時(shí)候會(huì)等待比較長(zhǎng)的時(shí)間,硬盤燈不停的在亮,但是關(guān)閉再次打開,word啟動(dòng)速度就快得多了。這個(gè)其實(shí)就是windows的預(yù)讀取做的優(yōu)化。windows預(yù)讀取發(fā)現(xiàn)你帶開了一個(gè)他的預(yù)讀取數(shù)據(jù)庫沒有的應(yīng)用程序時(shí),他就會(huì)將這個(gè)應(yīng)用程序中某些信息在內(nèi)存中留下一個(gè)映象,下次打開這個(gè)程序就不用再去硬盤上找文件,能大大加塊程序啟動(dòng)速度。
問題來了,內(nèi)存中的映象重新啟動(dòng)之后就會(huì)消失,下次開機(jī)啟動(dòng)程序依然很慢,怎么辦呢?這就需要“開機(jī)預(yù)讀取”功能。Windows會(huì)把使用頻率較高的一些應(yīng)用程序的信息記錄下來,每次開機(jī)時(shí),就完成一次對(duì)程序的預(yù)讀取,從而大大加快應(yīng)用程序的啟動(dòng)速度。
你大概已經(jīng)猜到,那個(gè)“進(jìn)度條”一遍一遍的跑的時(shí)候,windows就在進(jìn)行開機(jī)預(yù)讀取的工作。
因此,如果直接取消掉注冊(cè)表中的“預(yù)讀取功能”是一定會(huì)大大降低應(yīng)用程序的啟動(dòng)速度的,當(dāng)然開機(jī)速度會(huì)有一定的增加,不過這是得不償失,因?yàn)闆]有了那一段必要的“系統(tǒng)文件預(yù)讀取”,在進(jìn)度條消失之后系統(tǒng)會(huì)從硬盤上去尋找大量的系統(tǒng)文件,反而影響啟動(dòng)速度,而且應(yīng)用程序的啟動(dòng)速度也是一定會(huì)大大減慢的。其實(shí)比較好的優(yōu)化辦法是這樣,找到“開機(jī)預(yù)讀取”的信息,手動(dòng)把不是很常用,不需要預(yù)讀取的應(yīng)用程序刪除,盡量減少開機(jī)預(yù)讀取的應(yīng)用程序的數(shù)量,由此來加快啟動(dòng)速度!
位置在x:\windows\prefetch下面,命名是 exe文件名-16進(jìn)制hash.exe
有一些實(shí)測(cè)數(shù)據(jù),一臺(tái)裝了許多應(yīng)用軟件的電腦:
不作處理,開機(jī)29s,取消預(yù)讀取,開機(jī)32s,刪除prefetch文件夾下面大部分文件后,開機(jī)23s,有比較明顯的開機(jī)速度提升,不過第一次運(yùn)行應(yīng)用程序的時(shí)候速度的確有所下降,并且prefetch文件夾下文件會(huì)自動(dòng)生成,越來越多!