ftfind 对比 google desktop search
我写完本机搜索引擎 ftfind 之后,下载了一个最新版的google desktop search。 做一个对比,立即找到了信心,可以欣喜地看到,在有些方面,ftfind已经暂时胜出。
虽然有些细节没有google考虑周全,但是整体水平已经很接近,处在同一个重量级。
测试平台:一台 奔三 750台式机,win xp操作系统。
Google desktop search 的最新版本:4.2006.0814.1947-zh-CN-pb,
安装文件:GoogleDesktopSetup.exe , 大小:2311KB。
ftfind的最新版本:V1.1,
安装文件:find.exe, 大小:755KB。
结论:ftfind 比goolge的安装文件小,ftfind 暂时胜出(755k vs 2311k)(估计随着日后功能的增多,也许安装包会增大,但那是以后的事情了。我会力争保持在google的一半之内。)
/***** 资源占用对比 *****/
用任务管理器做了一个截图,分析对比:
ftfind 由1个进程构成,高峰内存使用:7472K
可以看到google desktop search 由最少5个进程构成,高峰内存使用:19652K +4704K +18128K +2344K +12352k=57180K。
虽然google的5个进程的高峰内存,加起来不会同时达到57180K这个最大值,但和ftfind的1个进程的高峰内存7472K相比,结论很明显:ftfind的内存占用很少,远远胜出google的desktop search(7427K vs 57180k) 。
再比较线程数,句柄数,user 对象,gdi 对象,得出同样的结论:ftfind的资源占用,远小于google desktop search。
/***** 一个工作日后,索引数量的对比 *****/
同时安装google desktop search和 ftfind,一个工作日结束后,观察索引文件的数量。
因为google 默认情况下,将对所有固定驱动器编制索引,所以保持默认的设置不变。
而ftfind设计时,首先考虑要尊重用户的隐私,所以需要用户人工添加盘符,我指定了c盘和d盘。
google的默认设置
ftfind的初始设置
然后,同时运行这2个软件。该上网就上网,该聊天就聊天,中午和下午休息的时候,让计算机开着,处于空闲状态,好让这2个桌面搜索引擎,有时间去建立索引。晚上,再看这2个软件,索引已经建立完毕。
google索引了329个项目
ftfind索引了3395个文件
莫名其妙,ftfind 在规定时间内(1个白天)索引的数量上, 居然又赢了。
索引的数量,其实没有技术含量,而且google索引的文件种类,也比我的ftfind多了很多种类。我还要继续努力呀。
google desktop search 不应该才索引这么少的文件呀?我也奇怪,莫非是哪个默认设置搞错了?
/***** 搜索速度的对比 *****/
google 在329个项目里,搜索 “网页”这个词,得到25个结果。打开第1页, 用时0.1秒
google 在329个项目里,搜索 “网页”这个词,得到25个结果。打开第2页,用时0.36秒
google 在329个项目里,搜索 “网页”这个词,得到25个结果。打开第3页,用时0.17秒
测试结论:google desktop search 在329个项目里,搜索 “网页”这个词, 得到25个结果,打开3个搜索页面,平均速度:用时(0.10秒 +0.36秒 +0.17秒) /3=0.21 秒。
下面再看一下ftfind的搜索截图:
ftfind 在3555个项目里,搜索 “网页”这个词,得到255个结果。打开第1页,用时0.15秒
ftfind 在3555个项目里,搜索 “网页”这个词,得到255个结果。打开第2页,用时0.24秒
ftfind 在3555个项目里,搜索 “网页”这个词,得到255个结果。打开第3页,用时0.13秒
测试结论:ftfind 在3555个项目里,搜索 “网页”这个词, 得到255个结果,打开3个搜索页面,平均速度:用时(0.15秒 +0.24秒 +0.13秒) /3=0.17 秒。
结论:ftfind 搜索速度比 google desktop search 的搜索速度稍快。 (0.17秒 vs 0.21秒)
/****** 搜索结果的数目对比 ******/
ftfind 在1天之内,索引的文件多,一共索引了3555个文件。而google desktop search,索引的文件少,一共索引了329个项目,所以搜索结果比ftfind少,也就很正常了。
google 找到25个“网页”
ftfind 找到255个“网页”
结论:
- ftfind 比goolge 的桌面搜索(desktop search)的安装文件小(755k vs 2311k)
- ftfind 只有1个进程;而google 的桌面搜索,需要5个进程
- ftfind对内存占用很少,远远胜出google的桌面搜索(7427k vs 57180k)
- ftfind 搜索速度比 google 桌面搜索的速度稍快。 (0.17秒 vs 0.21秒)
后记:
通过这次测试,我看到ftfind在许多细节还有很多不足,但ftfind 暂时在速度、资源占用、软件大小等方面也胜过google desktop search一筹, 这给了我与巨人同台共舞的信心。
google 是一个非常伟大的,值得我非常敬重的公司;我写ftfind 这个桌面搜索引擎的时候,就得益于google找到了很多有关的技术资料。甚至在我搜索某个技术关键词的时候,还在右侧看到了google想招聘我的广告,真是精确定位呀。
google 改变了人类的生活和工作方式。
这也是我的理想。