我正在Android应用程序中编写一个函数,可以在许多大型二进制文件中查找关键字。 目前,我使用“grep”命令检查每个文件中是否存在关键字?
因为,有很多LARGE二进制文件,所以我面临时间问题。 我希望得到你的帮助。
我的问题:
1)在许多大型二进制文件中寻找关键字
2)比GREP更好的解决时间问题的解决方案
答案 0 :(得分:0)
当您在大文件中搜索字节序列时,您的瓶颈将是磁盘带宽,然后是RAM带宽。您的目标是最小化数据传输的数量,理想情况下只需要一个磁盘到RAM。我会尝试使用FileChannel将文件逐个映射到内存中,然后在后备数组中搜索