在.Net中搜索字符串到大到1GB的大文件/文件夹中最好和最快的技术是什么?

时间:2012-05-03 10:02:02

标签: c# algorithm file-io

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

Thanx&此致

2 个答案:

答案 0 :(得分:3)

要做的第一件事就是写出能达到理想结果的东西。

然后使用分析器确定花费最长时间的内容!

一旦你找到了花费最长时间的位,看看有没有办法改善它。

现在,根据您的问题,我可能会确定最长时间的位将是数据从硬盘传输到RAM。如果文件每次搜索时都包含不同的数据,那么这将定义搜索速度的上限。如果文件没有改变,那么有一些可能性来改善上限。

但首先,找出花时间的东西。

答案 1 :(得分:0)

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