Windows 7 的搜索到底有多快?

2011/2/24 15:55:07    編輯:微軟官方小七博客     字體:【

Win7之家afsion.com.cn):Windows 7 的搜索到底有多快?

上學(xué)時(shí),老師說(shuō)人與動(dòng)物的本質(zhì)區(qū)別是會(huì)創(chuàng)造和使用工具,我倒是覺(jué)得,更深層次的原因是人類(lèi)與生俱來(lái)的強(qiáng)烈的獲取欲望。不斷想要獲得更多的物質(zhì)和精神上的享受,永遠(yuǎn)的不滿(mǎn)足,才導(dǎo)致人類(lèi)發(fā)展到今天的高度文明。

話(huà)說(shuō)有了互聯(lián)網(wǎng),有了搜索引擎,人們各取所需的效率達(dá)到了嶄新境界,十指亂舞,鼠標(biāo)一點(diǎn),馬上就能知道附近哪里有喜歡的美食,馬上就能買(mǎi)到心儀已久的打折商品。那么,搜索引擎給出搜索結(jié)果的時(shí)間究竟有多短呢?

在搜索結(jié)果頁(yè)面中,其實(shí)已經(jīng)給了我們答案:


 
0.20秒!互聯(lián)網(wǎng)上擁有無(wú)法想象的海量數(shù)據(jù),能在這么短的時(shí)間就篩選出我們想要的信息,難度可想而知,搜索引擎的發(fā)明者實(shí)在很偉大啊。好在互聯(lián)網(wǎng)上的數(shù)據(jù)不歸我們整理,只要管好自己本本里那一畝三分地就可以,而且Windows 7中提供了與Web 搜索引擎類(lèi)似的索引技術(shù),即使硬盤(pán)數(shù)據(jù)成倍增長(zhǎng),只要按下開(kāi)始按鈕進(jìn)行搜索,也可以立即找到想找的資料。



說(shuō)到這里,你一定想知道 Win7 的搜索究竟又有多快,微軟有沒(méi)有提供某種方法來(lái)記錄或查看Windows 搜索所花的時(shí)間?這個(gè)問(wèn)題當(dāng)然難不倒Win7,誰(shuí)叫它有與生俱來(lái)的優(yōu)勢(shì)呢,哈哈。只要在注冊(cè)表中添加一個(gè)注冊(cè)表鍵值,Windows 就會(huì)將每一次搜索的相關(guān)數(shù)據(jù)記錄下來(lái)哦。

從開(kāi)始菜單運(yùn)行regedit,打開(kāi)注冊(cè)表編輯器,在左側(cè)的樹(shù)形目錄中瀏覽到

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Search\Preferences

這個(gè)注冊(cè)表項(xiàng),然后在右側(cè)新建一個(gè) DWORD(32-位) 值,名為 WriteLog,數(shù)據(jù)為1,如圖所示:


 
現(xiàn)在再打開(kāi)開(kāi)始菜單進(jìn)行搜索,再打開(kāi)系統(tǒng)臨時(shí)文件夾就可以發(fā)現(xiàn)里面有一個(gè)搜索日志記錄文件StructuredQuery.log,微軟的開(kāi)發(fā)和測(cè)試人員可以通過(guò)它獲得搜索功能運(yùn)行情況的更多信息。

臨時(shí)文件夾的默認(rèn)路徑為C:\用戶(hù)\<用戶(hù)名>\AppData\Local\Temp,你也可以直接在開(kāi)始菜單中輸入%temp% 并回車(chē),直接開(kāi)打這個(gè)文件夾。

怎么,系統(tǒng)中的臨時(shí)文件太多了,咋快速的找到 StructuredQuery.log呢?當(dāng)然還是我們給力的搜索功能啦,找到之后打開(kāi)來(lái),你就能看到其中記錄的上一次搜索相關(guān)的信息。

不過(guò),就算進(jìn)行了一次搜索,里面也有很多的記錄,這是為什么呢?原來(lái),Windows 搜索功能其實(shí)是分多個(gè)條件、多個(gè)步驟在系統(tǒng)中的索引數(shù)據(jù)庫(kù)中進(jìn)行查詢(xún)的,在查詢(xún)完成之后還要對(duì)得到的數(shù)據(jù)進(jìn)行處理,所以會(huì)有多條記錄。在開(kāi)始菜單中進(jìn)行搜索時(shí)仔細(xì)觀察,你會(huì)發(fā)現(xiàn)搜索結(jié)果列表并不是一次性完全顯示出來(lái)的,而是一次一次增加的,就是這個(gè)原因。

每次操作的最后,StructuredQuery.log 日志文件都會(huì)記錄該操作完成的時(shí)間:



如圖中所示,Elapsed time (microseconds): 45.783601 表示上面的操作執(zhí)行了 45.783601毫秒,也就是0.045秒鐘,看來(lái),Windows 的搜索速度同樣是很快的。這都得益于Windows 搜索功能為硬盤(pán)中的文件制作了索引,就像字典中的查字表,通過(guò)它可以很快的得到要找的字的位置,而不需要在字典中一頁(yè)一頁(yè)的翻閱。

在使用 Windows 7時(shí),我們會(huì)發(fā)現(xiàn)在某些文件夾中進(jìn)行搜索時(shí),速度像XP 那樣很慢,要經(jīng)過(guò)漫長(zhǎng)的等待才能得出結(jié)果。那是因?yàn)閃indows 默認(rèn)只為庫(kù)文件夾、開(kāi)始菜單、上網(wǎng)歷史記錄、電子郵件等內(nèi)容制作索引,對(duì)于沒(méi)有制作索引數(shù)據(jù)的文件夾,Windows 只能一點(diǎn)一點(diǎn)搜索文件的屬性或內(nèi)容,最終找到用戶(hù)想要的結(jié)果,效率就會(huì)低很多:



只需單擊菜單命令下方的黃色提示欄,并選擇為該文件夾添加索引,以后再搜索這個(gè)文件夾就會(huì)變得飛快了。不過(guò)建議只為常用的文件夾制作索引,不要把大量不經(jīng)常搜索的位置添加到索引列表中,否則必定會(huì)增大系統(tǒng)索引數(shù)據(jù)庫(kù)的體積。

還有,現(xiàn)在很火的IE9瀏覽器其實(shí)也利用了Windows 搜索技術(shù):當(dāng)用戶(hù)在瀏覽器地址欄中鍵入文本進(jìn)行搜索時(shí),IE9會(huì)查詢(xún)?yōu)g覽歷史記錄或收藏夾中是否有相關(guān)的網(wǎng)址,這樣可以讓用戶(hù)有機(jī)會(huì)更快的轉(zhuǎn)到曾經(jīng)訪(fǎng)問(wèn)的網(wǎng)站。同樣,搜索日志也會(huì)被保存在StructuredQuery.log文件當(dāng)中。