[發(fā)明專利]一種分布式編譯方法、系統(tǒng)、主服務(wù)器及存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 202111159250.6 | 申請日: | 2021-09-30 |
| 公開(公告)號: | CN113885875A | 公開(公告)日: | 2022-01-04 |
| 發(fā)明(設(shè)計)人: | 黃嘉偉 | 申請(專利權(quán))人: | 上海米哈游海淵城科技有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F9/445 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 郭德霞 |
| 地址: | 200231 上海市徐*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 分布式 編譯 方法 系統(tǒng) 服務(wù)器 存儲 介質(zhì) | ||
本發(fā)明實施例公開了一種分布式編譯方法、系統(tǒng)、主服務(wù)器及存儲介質(zhì)。該方法應(yīng)用于部署有引擎編輯器和分布式編譯模塊的主服務(wù)器,該方法包括:引擎編輯器接收到編譯任務(wù)后,將與編譯任務(wù)對應(yīng)的啟動任務(wù)和啟動參數(shù)發(fā)送給分布式編譯模塊;分布式編譯模塊根據(jù)接收到的啟動任務(wù),從目標網(wǎng)絡(luò)中可與引擎編輯器進行通信連接的各候選服務(wù)器中確定出工作服務(wù)器,并啟動部署在工作服務(wù)器上的工作編譯器,將接收到的啟動參數(shù)透傳給工作編譯器,以使工作編譯器根據(jù)啟動參數(shù)連接到引擎編輯器上;引擎編輯器將編譯任務(wù)發(fā)送給已成功連接到的工作編譯器,以使工作編譯器根據(jù)接收到的編譯任務(wù)進行編譯。本發(fā)明實施例的技術(shù)方案,可以加快編譯速度。
技術(shù)領(lǐng)域
本發(fā)明實施例涉及計算機技術(shù)領(lǐng)域,尤其涉及一種分布式編譯方法、系統(tǒng)、主服務(wù)器及存儲介質(zhì)。
背景技術(shù)
目前,在基于Unity3D打包或者運行游戲時,引擎編輯器會進行著色器(Shader)編譯。在編譯較多Shader時,引擎編輯器可以在自身所在的主服務(wù)器上啟動多個編譯器(compiler)分別進行Shader編譯。
在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中存在以下技術(shù)問題:編譯器在編譯時會占用大量的中央處理器(Central Processing Unit,CPU)資源,這導(dǎo)致主服務(wù)器的CPU常常滿負荷工作,此時編譯速度也達到了瓶頸。
發(fā)明內(nèi)容
本發(fā)明實施例提供了一種分布式編譯方法、系統(tǒng)、主服務(wù)器及存儲介質(zhì),解決了編譯速度較慢的問題。
第一方面,本發(fā)明實施例提供了一種分布式編譯方法,應(yīng)用于部署有引擎編輯器和分布式編譯模塊的主服務(wù)器,可以包括:
引擎編輯器接收到編譯任務(wù)后,將與編譯任務(wù)對應(yīng)的啟動任務(wù)和啟動參數(shù)發(fā)送給分布式編譯模塊;
分布式編譯模塊根據(jù)接收到的啟動任務(wù),從目標網(wǎng)絡(luò)中的可與引擎編輯器進行通信連接的各候選服務(wù)器中確定出工作服務(wù)器,并啟動部署在工作服務(wù)器上的工作編譯器,且將接收到的啟動參數(shù)透傳給工作編譯器,以使工作編譯器根據(jù)啟動參數(shù)連接到引擎編輯器上;
引擎編輯器將編譯任務(wù)發(fā)送給已成功連接到的工作編譯器,以使工作編譯器根據(jù)接收到的編譯任務(wù)進行編譯。
第二方面,本發(fā)明實施例還提供了一種分布式編譯系統(tǒng),可以包括:部署在主服務(wù)器上的分布式編譯模塊和引擎編輯器;其中,
引擎編輯器,用于在接收到編譯任務(wù)后,將與編譯任務(wù)對應(yīng)的啟動任務(wù)和啟動參數(shù)發(fā)送給分布式編譯模塊;
分布式編譯模塊,用于根據(jù)接收到的啟動任務(wù),從目標網(wǎng)絡(luò)中的可與引擎編輯器進行通信連接的各候選服務(wù)器中確定出工作服務(wù)器,并啟動部署在工作服務(wù)器上的工作編譯器,將接收到的啟動參數(shù)透傳給工作編譯器,以使工作編譯器根據(jù)啟動參數(shù)連接到引擎編輯器上;
引擎編輯器,還用于將編譯任務(wù)發(fā)送給已成功連接到的工作編譯器,以使工作編譯器根據(jù)接收到的編譯任務(wù)進行編譯。
第三方面,本發(fā)明實施例還提供了一種主服務(wù)器,可以包括:
一個或多個處理器;
存儲器,用于存儲一個或多個程序;
當一個或多個程序被一個或多個處理器執(zhí)行,使得一個或多個處理器實現(xiàn)本發(fā)明任意實施例所提供的分布式編譯方法。
第四方面,本發(fā)明實施例還提供了一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)本發(fā)明任意實施例所提供的分布式編譯方法。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海米哈游海淵城科技有限公司,未經(jīng)上海米哈游海淵城科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111159250.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





