0

我想在可能有 500MB 空间的文本文件或文件夹中搜索一个字符串(每 5 到 10 分钟)。我想知道哪种技术可以有效地实现这种搜索。如果有任何不清楚的地方,请告诉我。我正在使用 csharp.net。

感谢和问候

4

2 回答 2

3

首先要做的是写一些能达到你想要的结果的东西。

然后使用分析器来确定什么是最耗时的!

一旦你找到了耗时最长的部分,看看是否有任何方法可以改进它。

现在,根据您的问题,我可能可以确定花费时间最长的部分是将数据从硬盘驱动器传输到 RAM。如果每次搜索时文件包含不同的数据,那么这将定义搜索速度的上限。如果文件没有改变,那么有几种可能来提高上限。

但首先,找出什么是花时间。

于 2012-05-03T10:19:27.837 回答
0

您可以使用 Windows 桌面搜索 API(请参阅此处)来执行搜索。

于 2012-05-03T10:24:57.863 回答