【发布时间】:2011-01-06 21:58:57
【问题描述】:
我有一个大的文本文件,我需要搜索一个特定的字符串。有没有不逐行阅读的快速方法?
由于文件大小(超过 100 MB),此方法非常慢。
【问题讨论】:
-
你对你的程序进行了概要分析吗?
-
这个文件是经常变化还是静态的?如果是静态的,你可以做一个离线算法并索引它,这样你就可以在运行时快速到达文档所需的小节。
-
我已经看到了很多将文件逐部分读入内存的建议,但是您将如何处理搜索词从一个文件段开始并以另一个文件段结束的情况。可能加载重叠段,如果发生这种情况,下一个块读取应该包含整个术语