分布式编译方法、设备及存储介质技术

技术编号:32673586 阅读:29 留言:0更新日期:2022-03-17 11:28
本发明专利技术公开了一种分布式编译方法、设备及存储介质,该方法应用于客户端,其包括:接收待编译文件的编译任务;根据待编译文件向服务端发起分布式编译器资源的申请,并接收服务端反馈的资源分配结果;根据资源分配结果将编译任务划分为多个编译子任务;将编译子任务发送至资源分配结果指定的分布式编译器进行编译处理,并接收分布式编译器回传的编译结果。通过上述方式,本发明专利技术能够在查询各个分布式编译器的当前资源情况,根据当前资源情况对编译任务进行合理划分和分配,以保证编译任务能够及时完成。完成。完成。

【技术实现步骤摘要】
分布式编译方法、设备及存储介质


[0001]本申请涉及计算机
,特别是涉及一种分布式编译方法、设备及存储介质。

技术介绍

[0002]代码编译是将程序员编写的程序源码通过编译程序编译为机器可执行文件的过程。
[0003]软件编译是将源代码编译成机器代码的一种转换计算过程,为了加快编译速度,可以采用分布式的编译方法,由多台编译机同时进行一个任务不同部分的编译。
[0004]传统的分布式编译方法中,由一台确定的主编译机下载代码并分配编译任务,多台从编译机独立完成各自的编译任务后,由主编译机完成编译链接的任务。但是,从编译机的选择都是固定的,即无论编译任务的大小,均是将任务均分给各个从编译机进行编译,而不是考虑从编译机当前是否空闲,当从编译机当前处于工作状态时,则会导致该从编译机无法及时完成编译任务,进而导致最终的编译结果需要等待该从编译机完成编译后才会得出,影响了编译效率。

技术实现思路

[0005]本申请提供一种分布式编译方法、设备及存储介质,以解决现有分布式编译方法效率不高的问题。/>[0006]为解本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种分布式编译方法,其特征在于,其应用于客户端;所述方法包括:接收待编译文件的编译任务;根据所述待编译文件向服务端发起分布式编译器资源的申请,并接收所述服务端反馈的资源分配结果;根据所述资源分配结果将所述编译任务划分为多个编译子任务;将所述编译子任务发送至所述资源分配结果指定的分布式编译器进行编译处理,并接收所述分布式编译器回传的编译结果。2.根据权利要求1所述的分布式编译方法,其特征在于,所述接收所述服务端反馈的资源分配结果之后,还包括:判断所述待编译文件是否为预设白名单文件或是否被标记;当所述待编译文件不是所述预设白名单文件或未被标记时,对所述待编译文件进行hook处理,并对处理后的待编译文件进行标记。3.根据权利要求2所述的分布式编译方法,其特征在于,所述根据所述资源分配结果将所述编译任务划分为多个编译子任务之后,还包括:将所述待编译文件划分为多个编译子任务后得到的多个待编译子文件进行标记。4.根据权利要求1所述的分布式编译方法,其特征在于,所述接收待编译文件的编译任务之后,还包括:对所述编译任务的头文件进行预编译,并将预编译好的头文件存储至指定位置;所述根据所述资源分配结果将所述编译任务划分为多个编译子任务之后,还包括:从所述指定位置获取所述预编译好的头文件并添加至每个编译子任务对应的待编译文件的头部。5.根据权利要求1所述的分布式编译方法,其特征在于,所述接收所述分...

【专利技术属性】
技术研发人员:李慧
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1