一种分布式编译方法、系统、主服务器及存储介质技术方案

技术编号:31748254 阅读:29 留言:0更新日期:2022-01-05 16:28
本发明专利技术实施例公开了一种分布式编译方法、系统、主服务器及存储介质。该方法应用于部署有引擎编辑器和分布式编译模块的主服务器,该方法包括:引擎编辑器接收到编译任务后,将与编译任务对应的启动任务和启动参数发送给分布式编译模块;分布式编译模块根据接收到的启动任务,从目标网络中可与引擎编辑器进行通信连接的各候选服务器中确定出工作服务器,并启动部署在工作服务器上的工作编译器,将接收到的启动参数透传给工作编译器,以使工作编译器根据启动参数连接到引擎编辑器上;引擎编辑器将编译任务发送给已成功连接到的工作编译器,以使工作编译器根据接收到的编译任务进行编译。本发明专利技术实施例的技术方案,可以加快编译速度。度。度。

【技术实现步骤摘要】
一种分布式编译方法、系统、主服务器及存储介质


[0001]本专利技术实施例涉及计算机
,尤其涉及一种分布式编译方法、系统、主服务器及存储介质。

技术介绍

[0002]目前,在基于Unity3D打包或者运行游戏时,引擎编辑器会进行着色器(Shader)编译。在编译较多Shader时,引擎编辑器可以在自身所在的主服务器上启动多个编译器(compiler)分别进行Shader编译。
[0003]在实现本专利技术的过程中,专利技术人发现现有技术中存在以下技术问题:编译器在编译时会占用大量的中央处理器(Central Processing Unit,CPU)资源,这导致主服务器的CPU常常满负荷工作,此时编译速度也达到了瓶颈。

技术实现思路

[0004]本专利技术实施例提供了一种分布式编译方法、系统、主服务器及存储介质,解决了编译速度较慢的问题。
[0005]第一方面,本专利技术实施例提供了一种分布式编译方法,应用于部署有引擎编辑器和分布式编译模块的主服务器,可以包括:
[0006]引擎编辑器接收到编译任务后本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种分布式编译方法,其特征在于,应用于主服务器,所述主服务器上部署有引擎编辑器和分布式编译模块,所述方法包括:所述引擎编辑器接收到编译任务后,将与所述编译任务对应的启动任务和启动参数发送给所述分布式编译模块;所述分布式编译模块根据接收到的所述启动任务,从目标网络中可与所述引擎编辑器进行通信连接的各候选服务器中确定出工作服务器,并启动部署在所述工作服务器上的工作编译器,且将接收到的所述启动参数透传给所述工作编译器,以使所述工作编译器根据所述启动参数连接到所述引擎编辑器上;所述引擎编辑器将所述编译任务发送给已成功连接到的所述工作编译器,以使所述工作编译器根据接收到的所述编译任务进行编译。2.根据权利要求1所述的方法,其特征在于,所述从目标网络中可与所述引擎编辑器进行通信连接的各候选服务器中确定出工作服务器,包括:确定需要进行启动的所述工作编译器的启动数量、及目标网络中可与所述引擎编辑器进行通信连接的各候选服务器的可利用计算资源;根据所述启动数量和各所述可利用计算资源,从各所述候选服务器中确定出工作服务器。3.根据权利要求1所述的方法,其特征在于,所述工作编译器和所述引擎编辑器间是通过套接字接口进行通信连接的;所述引擎编辑器将所述编译任务发送给已成功连接到的所述工作编译器,以使所述工作编译器根据接收到的所述编译任务进行编译,包括:所述引擎编辑器将所述编译任务通过所述套接字接口发送给已成功连接到的所述工作编译器,以使所述工作编译器根据接收到的所述编译任务进行编译。4.根据权利要求3所述的方法,其特征在于,还包括:所述引擎编辑器在接收到所述工作编译器通过所述套接字接口发送的编译文件请求时,读取所述编译文件请求对应的编译文件,并将读取到的所述编译文件通过所述套接字接口发送给所述工作编译器;所述以使所述工作编译器根据接收到的所述编译任务进行编译,包括:以使所述工作编译器根据接收到的所述编译任务和所述编译文件进行编译。5.根据权利要求3所述的方法,其特征在于,还包括:所述引擎编辑器启动所述套接字接口;所述以使所述工作编译器根据所述启动参数连接到所述引擎编辑器上包括:以使所述工作编译器根据所述启动参数找到所述套接字接口,并通过所述套接字接口连接到所述引擎编辑器上。6.根据权利要求1所述的方法,其特征在于,在所述以使所述工作编译器根据所述启动参数连接到所述引擎...

【专利技术属性】
技术研发人员:黄嘉伟
申请(专利权)人:上海米哈游海渊城科技有限公司
类型:发明
国别省市:

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

1