我想在可能有 500MB 空间的文本文件或文件夹中搜索一个字符串(每 5 到 10 分钟)。我想知道哪种技术可以有效地实现这种搜索。如果有任何不清楚的地方,请告诉我。我正在使用 csharp.net。
感谢和问候
首先要做的是写一些能达到你想要的结果的东西。
然后使用分析器来确定什么是最耗时的!
一旦你找到了耗时最长的部分,看看是否有任何方法可以改进它。
现在,根据您的问题,我可能可以确定花费时间最长的部分是将数据从硬盘驱动器传输到 RAM。如果每次搜索时文件包含不同的数据,那么这将定义搜索速度的上限。如果文件没有改变,那么有几种可能来提高上限。
但首先,找出什么是花时间。
您可以使用 Windows 桌面搜索 API(请参阅此处)来执行搜索。