使用Everything的sdk.
everything,搜索1300萬文件,足足用了接近半個鐘頭,60%的cpu,700M的內存.
可見,這個玩意兒還是有優化空間的.不過現在只有將就了.一時找不到替代的.
#include <iostream>
using namespace std;
#include "include\Everything.h"
#pragma comment(lib,"lib\\Everything32.lib")
//這個玩意兒就是先導入,然後使用時要找得到dll.
int main(int argc,char **argv)
{
Everything_SetSearch("everything");
Everything_Query(TRUE);
DWORD i,j=Everything_GetNumResults();
for(i=0;i<j;i++){
cout << Everything_GetResultFileName(i) << "\n";
}
return 0;
}
爲了讓everything搜索快點.我得多加些排除文件.不然,簡直比蝸牛還慢.