Windows下的文件搜索工具Everything,为什么速度那么快,而Windows自己的却没有那么快,Everything是如何实现的,如果自己实现一个,要从哪里入手?
ringa_lee
http://everythingsz.codeplex.com/
我的朋友曾經用C#重新實現了一次everything,,題主可以參考一下。看C#程式碼有一個好處,你一旦發現一個函數是從dll導入的,而不是.net提供的,那你就去MSDN找這個API的說明,很容易就弄明白了。
原理跟原版的everything是完全相同的,都是去讀NTFS的磁碟記錄,從而繞過所有多餘的檔案系統的程式碼。
http://www.zhihu.com/question/19853176
猜測是everything做的索引更利於搜尋吧,等高人來指點
http://everythingsz.codeplex.com/
我的朋友曾經用C#重新實現了一次everything,,題主可以參考一下。看C#程式碼有一個好處,你一旦發現一個函數是從dll導入的,而不是.net提供的,那你就去MSDN找這個API的說明,很容易就弄明白了。
原理跟原版的everything是完全相同的,都是去讀NTFS的磁碟記錄,從而繞過所有多餘的檔案系統的程式碼。
http://www.zhihu.com/question/19853176
猜測是everything做的索引更利於搜尋吧,等高人來指點