我需要使用C#在一组文本文件中搜索一个大约13个字符长度的字符串。文本文件的数量是变化的,可能在100-1000之间。文件的大小范围可以在1KB和10MB之间。
我尝试了朴素的方法,即打开每个文件,逐行读取并查看是否存在该字符串(使用index.of),但这太慢了。我还尝试过使用Boyer-Moore算法,虽然时间有所改善,但仍然感觉很慢。
有什么想法可以加速搜索吗?
我需要使用C#在一组文本文件中搜索一个大约13个字符长度的字符串。文本文件的数量是变化的,可能在100-1000之间。文件的大小范围可以在1KB和10MB之间。
我尝试了朴素的方法,即打开每个文件,逐行读取并查看是否存在该字符串(使用index.of),但这太慢了。我还尝试过使用Boyer-Moore算法,虽然时间有所改善,但仍然感觉很慢。
有什么想法可以加速搜索吗?