【技术实现步骤摘要】
一种文件搜索方法、装置、计算机设备和存储介质
[0001]本公开涉及计算机
,具体而言,涉及一种文件搜索方法、装置、计算机设备和存储介质。
技术介绍
[0002]分布式编译的工作通常由一个主服务器以及多个作为工作节点的编译服务器完成,具体的,主服务器在获取到针对包括目标工程的编译请求之后,需要对编译请求进行解析,确定出其中包括的各个编译命令以及各个编译命令对应的文件依赖列表,之后将文件依赖列表和编译命令发送至不同的编译服务器,以实现对目标工程对应的各个文件的编译。
[0003]但现有技术中,确定编译请求中的编译命令对应的文件依赖列表的过程耗时较长,效率较低,从而造成了分布式编译的整体效率较低。
技术实现思路
[0004]本公开实施例至少提供一种文件搜索方法、装置、计算机设备和存储介质。
[0005]第一方面,本公开实施例提供了一种文件搜索方法,包括:
[0006]获取针对目标工程中的待编译文件的至少一个编译命令,针对每个所述编译命令,从所述编译命令中携带的入口文件的文件位置处获取 ...
【技术保护点】
【技术特征摘要】
1.一种文件搜索方法,其特征在于,包括:获取针对目标工程中的待编译文件的至少一个编译命令,针对每个所述编译命令,从所述编译命令中携带的入口文件的文件位置处获取所述入口文件,并从所述入口文件中获取与入口文件具有依赖关系的各个依赖文件的预处理指令;针对每个所述依赖文件,基于所述入口文件对应的检索目录和所述依赖文件对应的预处理指令,生成所述依赖文件对应的查询键信息;确定所述目标工程对应的预先建立的索引表中,是否存在与所述查询键信息相匹配的目标路径信息,并在确定所述索引表中存在与所述查询键信息相匹配的目标路径信息的情况下,按照所述目标路径信息指示的文件路径获取所述依赖文件。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在预先建立的索引表中不存在与所述查询键信息相匹配的目标路径信息的情况下,按照所述检索目录中的每个目录的目录顺序,依次在各个所述目录中查找所述依赖文件的目标文件路径,并在所述目标文件路径指示的文件存储位置处获取所述依赖文件;将所述目标文件路径作为与所述查询键信息相对应的所述目标路径信息,并将该查询键信息和该目标路径信息存储至所述索引表。3.根据权利要求2所述的方法,其特征在于,在获取到所述依赖文件之后,还包括:将获取的所述依赖文件作为新的入口文件,并返回从所述入口文件中获取与入口文件具有依赖关系的各个依赖文件的预处理指令的步骤,直至获取到所述编译命令中携带的入口文件对应的各个依赖文件;基于所述编译命令中携带的入口文件及该入口文件对应的各个依赖文件,生成所述编译命令对应的编译依赖列表,并将所述编译依赖列表和所述编译命令发送至编译服务器,以使所述编译服务器基于所述编译命令,对所述编译依赖列表中的各个文件进行编译得到编译产物。4.根据权利要求1所述的方法,其特征在于,所述基于所述入口文件对应的检索目录和所述依赖文件对应的预处理指令,生成所述依赖文件对应的查询键信息,包括:利用哈希算法对所述预处理指令和所述检索目录进行压缩处理,将压缩后的所述预处理指令和所述检索目录,作为所述依赖文件对应的查询键信息。5.根据权利要求1所述的方法,其特征在于,所述基于所述入口文件对应的检索目录和所述依赖文件对应的预处理指令,生成所述依赖文件对应的查询键信息,包括:在所...
【专利技术属性】
技术研发人员:孙雄,李伟,
申请(专利权)人:北京字节跳动网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。