上班的时候遇到个问题。想了两个办法但效果不好,来求助下…
一个翻译的资源文件里有大概 1w 个 key,现在这些 key 里面有些不用了,需要找出来并删掉。我的想法是,先把这些 key 读到内存里,然后用文本搜索工具在代码文件中找这些 key,如果能找到,就把找到的结果写入一个文件,最后再分析这些结果文件即可。
现在的问题出在搜索部分,因为 key 很多,一个个顺序搜是很慢的,每个 5s 也要 5w 秒。只能多线程,每 100 个 key 一批, 多线程并行搜索, 实际操作过程中发现搜索工具经常会抛错, 同事说,可能是不同的搜索线程在访问同一个文件。 那么问题是, 顺序很慢,多线程又会有多个进程访问一个文件的异常。。。 我想不出还有什么更快的方法……v友们还有什么思路吗?
先谢了~
一个翻译的资源文件里有大概 1w 个 key,现在这些 key 里面有些不用了,需要找出来并删掉。我的想法是,先把这些 key 读到内存里,然后用文本搜索工具在代码文件中找这些 key,如果能找到,就把找到的结果写入一个文件,最后再分析这些结果文件即可。
现在的问题出在搜索部分,因为 key 很多,一个个顺序搜是很慢的,每个 5s 也要 5w 秒。只能多线程,每 100 个 key 一批, 多线程并行搜索, 实际操作过程中发现搜索工具经常会抛错, 同事说,可能是不同的搜索线程在访问同一个文件。 那么问题是, 顺序很慢,多线程又会有多个进程访问一个文件的异常。。。 我想不出还有什么更快的方法……v友们还有什么思路吗?
先谢了~