C# 对于.Net程序来说,索引用户上所有图像的最快方法是什么';谁的电脑?
对于.Net程序来说,索引用户计算机上所有图像的最快方法是什么 使用开源.Net LIB和本机.Net类 在某种程度上对XP sp3,…,Windows 7有好处C# 对于.Net程序来说,索引用户上所有图像的最快方法是什么';谁的电脑?,c#,.net,windows,search,image,C#,.net,Windows,Search,Image,对于.Net程序来说,索引用户计算机上所有图像的最快方法是什么 使用开源.Net LIB和本机.Net类 在某种程度上对XP sp3,…,Windows 7有好处 最快-相同的pc配置,不同的时间(秒) .Net程序-更好的C# 索引-获取绝对链接列表(如c://bla-bla/file)并将其保存到文件(index.txt)中 所有图像(如JPEG、PNG、BMP) 你能使用Lucene.NET吗 您必须使用目录.GetFiles()进行递归扫描 您可以使用磁盘(而不是分区)上的线程数进行优
- 最快-相同的pc配置,不同的时间(秒)
- .Net程序-更好的C#
- 索引-获取绝对链接列表(如c://bla-bla/file)并将其保存到文件(index.txt)中
- 所有图像(如JPEG、PNG、BMP)
- 你能使用Lucene.NET吗 您必须使用
目录.GetFiles()
进行递归扫描
您可以使用磁盘(而不是分区)上的线程数进行优化
.NET 4有一个新的GetFiles()的“流”版本,可以帮助减少内存使用
但在现代计算机上要花很长时间。全速操作肯定会妨碍电脑的正常使用,所以你可能会想放慢速度;你真正的挑战是决定什么是图像或不是图像。这可能与检查文件扩展名一样简单,也可能与打开文件一样昂贵,例如file
magic
最后,您将希望为更改设置“”并使设置保持最新
这将受到IO的限制,主要取决于您是通过扩展来决定图像还是检查其内容。索引所有图像的最快方法是使用现有索引。例如,Windows搜索服务通过多个接口提供
从.NET访问这些接口的最简单方法可能是。同意。索引并不是一件小事,因此谷歌、雅虎、微软和苹果聘请的博士研究索引算法。这很可能是一个微不足道的
目录。GetFiles
会慢几个数量级。我真的不明白全文搜索引擎与在PC上生成图像文件索引有什么关系?特别是考虑到这是被选中的答案,Lucene肯定比我得到的更多?