在非常大的二进制文件中寻找单词的最快方法?

时间:2015-04-21 15:32:00

标签: android search grep large-files

我正在Android应用程序中编写一个函数,可以在许多大型二进制文件中查找关键字。 目前,我使用“grep”命令检查每个文件中是否存在关键字?

因为,有很多LARGE二进制文件,所以我面临时间问题。 我希望得到你的帮助。

我的问题:

1)在许多大型二进制文件中寻找关键字

2)比GREP更好的解决时间问题的解决方案

1 个答案:

答案 0 :(得分:0)

当您在大文件中搜索字节序列时,您的瓶颈将是磁盘带宽,然后是RAM带宽。您的目标是最小化数据传输的数量,理想情况下只需要一个磁盘到RAM。我会尝试使用FileChannel将文件逐个映射到内存中,然后在后备数组中搜索