深度技术Windows 7旗舰版的搜索到底有多快?
作者:深度系统 文章来源:www.sdgho.com 发布时间:2017-08-11 14:28
上学时,老师说人与动物的本质区别是会创造和使用工具,我倒是觉得,更深层次的原因是人类与生俱来的强烈的获取欲望。不断想要获得更多的物质和精神上的享受,永远的不满足,才导致人类发展到今天的高度文明。

话说有了互联网,有了搜索引擎,人们各取所需的效率达到了崭新境界,十指乱舞,鼠标一点,马上就能知道附近哪里有喜欢的美食,马上就能买到心仪已久的打折商品。那么,搜索引擎给出搜索结果的时间究竟有多短呢?

在搜索结果页面中,其实已经给了我们答案:



0.20秒!互联网上拥有无法想象的海量数据,能在这么短的时间就筛选出我们想要的信息,难度可想而知,搜索引擎的发明者实在很伟大啊。好在互联网上的数据不归我们整理,只要管好自己本本里那一亩三分地就可以,而且Windows 7中提供了与Web 搜索引擎类似的索引技术,即使硬盘数据成倍增长,只要按下开始按钮进行搜索,也可以立即找到想找的资料。



说到这里,你一定想知道 Win7 的搜索究竟又有多快,微软有没有提供某种方法来记录或查看Windows 搜索所花的时间?这个问题当然难不倒Win7,谁叫它有与生俱来的优势呢,哈哈。只要在注册表中添加一个注册表键值,Windows 就会将每一次搜索的相关数据记录下来哦。

从开始菜单运行regedit,打开注册表编辑器,在左侧的树形目录中浏览到

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

这个注册表项,然后在右侧新建一个 DWORD(32-位) 值,名为 WriteLog,数据为1,如图所示:



现在再打开开始菜单进行搜索,再打开系统临时文件夹就可以发现里面有一个搜索日志记录文件StructuredQuery.log,微软的开发和测试人员可以通过它获得搜索功能运行情况的更多信息。

临时文件夹的默认路径为C:\用户\<用户名>\AppData\Local\Temp,你也可以直接在开始菜单中输入%temp% 并回车,直接开打这个文件夹。

怎么,系统中的临时文件太多了,咋快速的找到 StructuredQuery.log呢?当然还是我们给力的搜索功能啦,找到之后打开来,你就能看到其中记录的上一次搜索相关的信息。

不过,就算进行了一次搜索,里面也有很多的记录,这是为什么呢?原来,Windows 搜索功能其实是分多个条件、多个步骤在系统中的索引数据库中进行查询的,在查询完成之后还要对得到的数据进行处理,所以会有多条记录。在开始菜单中进行搜索时仔细观察,你会发现搜索结果列表并不是一次性完全显示出来的,而是一次一次增加的,就是这个原因。

每次操作的最后,StructuredQuery.log 日志文件都会记录该操作完成的时间:



如图中所示,Elapsed time (microseconds): 45.783601 表示上面的操作执行了 45.783601毫秒,也就是0.045秒钟,看来,Windows 的搜索速度同样是很快的。这都得益于Windows 搜索功能为硬盘中的文件制作了索引,就像字典中的查字表,通过它可以很快的得到要找的字的位置,而不需要在字典中一页一页的翻阅。

在使用 Windows 7时,我们会发现在某些文件夹中进行搜索时,速度像XP 那样很慢,要经过漫长的等待才能得出结果。那是因为Windows 默认只为库文件夹、开始菜单、上网历史记录、电子邮件等内容制作索引,对于没有制作索引数据的文件夹,Windows 只能一点一点搜索文件的属性或内容,最终找到用户想要的结果,效率就会低很多:



只需单击菜单命令下方的黄色提示栏,并选择为该文件夹添加索引,以后再搜索这个文件夹就会变得飞快了。不过建议只为常用的文件夹制作索引,不要把大量不经常搜索的位置添加到索引列表中,否则必定会增大系统索引数据库的体积。

还有,现在很火的IE9浏览器其实也利用了Windows 搜索技术:当用户在浏览器地址栏中键入文本进行搜索时,IE9会查询浏览历史记录或收藏夹中是否有相关的网址,这样可以让用户有机会更快的转到曾经访问的网站。同样,搜索日志也会被保存在StructuredQuery.log文件当中。