距开课0天0时0分-10855694秒
ringa_lee2017-04-17 13:04:49 0 3 209
[C++讨论组]举报回复话题 ↕
Windows下的文件搜索工具Everything,为什么速度那么快,而Windows自己的却没有那么快,Everything是如何实现的,如果自己实现一个,要从哪里入手?
3
0
分享
天蓬老师 2017-04-17 13:06:493楼
http://everythingsz.codeplex.com/
我的朋友曾经用C#重新实现了一次everything,,题主可以参考一下。看C#代码有一个好处,你一旦发现一个函数是从dll导入的,而不是.net提供的,那你就去MSDN找这个API的说明,很容易就弄明白了。
原理跟原版的everything是完全相同的,都是去读NTFS的磁盘记录,从而绕过所有多余的文件系统的代码。
赞 +0添加回复
伊谢尔伦 2017-04-17 13:06:492楼
http://www.zhihu.com/question/19853176
迷茫 2017-04-17 13:06:491楼
猜测是everything做的索引更利于搜索吧,等高人来指点
天蓬老师 2017-04-17 13:06:493楼
http://everythingsz.codeplex.com/
我的朋友曾经用C#重新实现了一次everything,,题主可以参考一下。看C#代码有一个好处,你一旦发现一个函数是从dll导入的,而不是.net提供的,那你就去MSDN找这个API的说明,很容易就弄明白了。
原理跟原版的everything是完全相同的,都是去读NTFS的磁盘记录,从而绕过所有多余的文件系统的代码。
赞 +0添加回复
伊谢尔伦 2017-04-17 13:06:492楼
http://www.zhihu.com/question/19853176
赞 +0添加回复
迷茫 2017-04-17 13:06:491楼
猜测是everything做的索引更利于搜索吧,等高人来指点
赞 +0添加回复