Windows 搜索究竟有多快

简介:

上学时,老师说人与动物的本质区别是会创造和使用工具,我倒是觉得,更深层次的原因是人类与生俱来的强烈的获取欲望。不断想要获得更多的物质和精神上的享受,永远的不满足,才导致人类发展到今天的高度文明。

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

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

clip_image002

 

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

clip_image006

说到这里,你一定想知道 Windows 7 的搜索究竟又有多快,微软有没有提供某种方法来记录或查看 Windows 搜索所花的时间?只要在注册表中添加一个注册表键值,Windows 就会将每一次搜索的相关数据记录下来哦。

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

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

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

clip_image008

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

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

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

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

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

clip_image010

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

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

clip_image012

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

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


本文转自wbpluto 51CTO博客,原文链接:http://blog.51cto.com/wbpluto/616355,如需转载请自行联系原作者

相关文章
|
8月前
|
C# Windows
.NET开源免费的Windows快速文件搜索和应用程序启动器
今天大姚给大家分享一款.NET开源(MIT License)、免费、功能强大的Windows快速文件搜索和应用程序启动器:Flow Launcher。
134 0
|
3月前
|
人工智能 JavaScript 网络安全
ToB项目身份认证AD集成(三完):利用ldap.js实现与windows AD对接实现用户搜索、认证、密码修改等功能 - 以及针对中文转义问题的补丁方法
本文详细介绍了如何使用 `ldapjs` 库在 Node.js 中实现与 Windows AD 的交互,包括用户搜索、身份验证、密码修改和重置等功能。通过创建 `LdapService` 类,提供了与 AD 服务器通信的完整解决方案,同时解决了中文字段在 LDAP 操作中被转义的问题。
|
3月前
|
程序员 Windows
程序员必备文件搜索工具 Everything 带安装包!!! 比windows自带的文件搜索快几百倍!!! 超级好用的文件搜索工具,仅几兆,不占内存,打开即用
文章推荐了程序员必备的文件搜索工具Everything,并提供了安装包下载链接,强调其比Windows自带搜索快且占用内存少。
69 0
|
6月前
|
存储 数据库 数据安全/隐私保护
Windows系统部署AnyTXT Searcher并实现远程搜索本地内网设备中文件
Windows系统部署AnyTXT Searcher并实现远程搜索本地内网设备中文件
|
8月前
|
安全 数据安全/隐私保护 Windows
Windows文件搜索神器Everything安装配置结合内网穿透实现公网查询本地文件
Windows文件搜索神器Everything安装配置结合内网穿透实现公网查询本地文件
|
8月前
|
缓存 数据库 索引
everything 本地文件搜索工具 完胜WIndows搜索 速度99% 超级给力
everything 本地文件搜索工具 完胜WIndows搜索 速度99% 超级给力
129 1
|
8月前
|
Java 程序员 Windows
【windows自带exe】使用`findstr.exe`来搜索包含某个字符串的文件
【windows自带exe】使用`findstr.exe`来搜索包含某个字符串的文件
782 0
|
8月前
|
安全 数据安全/隐私保护 Windows
Windows系统本地安装Everything搜索神器并结合内网穿透实现远程访问
Windows系统本地安装Everything搜索神器并结合内网穿透实现远程访问
158 0
|
机器人 iOS开发 MacOS
在 Windows 下打开应用,这个方法比系统搜索更快 | 一日一技
在 Windows 下打开应用,这个方法比系统搜索更快 | 一日一技
118 0
|
安全 IDE 前端开发
Windows10跑开源分布式搜索和分析引擎Elasticsearch源代码详细教程
Windows10跑开源分布式搜索和分析引擎Elasticsearch源代码详细教程
407 0
Windows10跑开源分布式搜索和分析引擎Elasticsearch源代码详细教程

热门文章

最新文章