【发布时间】:2011-12-26 00:14:45
【问题描述】:
我想知道 - 有没有什么方法可以一次性从一个大 (18 GB) 文本文件中删除大量(数千个)文本短语?
【问题讨论】:
-
如果是一次性工作,这里有一个提示:编写一些代码,看看它处理了多少 MB/s。如果总处理时间小于 3 小时,请停止改进,您的时间可能更有价值。
-
谢谢。实际上,在我看来,这可能并不那么简单,因为搜索集本身就很大。我想在最坏的情况下它会是 O(m*n) 但我只是好奇是否存在更好的方法。我正在查看 Aho-Corasick 字符串搜索,但不确定是否有更好的方法。
-
-1 夜叉。这是一个有趣的问题,虽然过早的优化是万恶之源,但从长远来看,在开始“编写代码”之前花一些时间思考这个问题可能会更令人满意并且更好地投入时间而不是等待运行“笨蛋”解决方案。
-
如果你的工作是编程,思考和优化手头的任务可能会更昂贵,但从长远来看,提高你的编码技能可能更有价值。