C# 对于.Net程序来说,索引用户上所有图像的最快方法是什么';谁的电脑?

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()进行递归扫描 您可以使用磁盘(而不是分区)上的线程数进行优

对于.Net程序来说,索引用户计算机上所有图像的最快方法是什么

使用开源.Net LIB和本机.Net类

在某种程度上对XP sp3,…,Windows 7有好处

  • 最快-相同的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肯定比我得到的更多?