[发明专利]编译环境的配置方法、编译方法、装置、设备和存储介质在审
申请号: | 202110295050.7 | 申请日: | 2021-03-19 |
公开(公告)号: | CN115113853A | 公开(公告)日: | 2022-09-27 |
发明(设计)人: | 黄礼坤;蒋剑琴 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F8/41;G06F8/71 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 谭英强;黎扬鹏 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 编译 环境 配置 方法 装置 设备 存储 介质 | ||
本申请实施例公开了一种编译环境的配置方法、编译方法、装置、设备和存储介质,配置方法包括:获取编译任务对应的所有代码分支在第一时间段内的统计数据;根据所述统计数据确定各个所述代码分支的热度;根据所述热度从各个所述代码分支中得到目标配置代码分支,并将所述目标配置代码分支预先配置到编译机器的代码环境中;将所述目标配置代码分支与所述编译任务之间的对应关系存储到所述编译机器中。本申请实施例通过基于热度提前配置代码分支的方式,或者通过在子存储空间提前配置代码分支的代码环境的方式,有效减少编译开始前的代码环境准备时间,从而提高编译效率。本申请实施例可广泛应用于计算机技术领域。
技术领域
本申请涉及计算机技术领域,尤其是一种编译环境的配置方法、编译方法、装置、设备和存储介质。
背景技术
编译是指将某种语言的对象文件转化为二进制语言的目标程序,使得机器可识别且执行目标程序,比如对应用程序安装文件的编译等。一个编译任务一般会在一台编译机器上执行,由于编译代码的复杂性和版本功能的不同,编译任务可能对应着不同的代码分支,因此,每次编译都需要先切换到对应的代码分支,然后才能执行编译任务。传统的做法是,在每次编译任务开始之前,编译机器执行切换代码分支的逻辑,切换完成之后再开始编译。然而,切换代码分支是需要花费一定时间的,尤其是在编译任务和代码分支较多的时候,每次编译都需要频繁地将编译机器切换为期望的代码分支(即目标代码分支)才能开始编译,造成编译开始前的代码环境准备时间过长,编译效率低下。
发明内容
本申请实施例提供一种编译环境的配置方法、编译方法、装置、设备和存储介质,以降低编译开始前的代码环境准备时间,提升编译效率。
本申请实施例一方面提供了一种编译环境的配置方法,包括以下步骤:
获取编译任务对应的所有代码分支在第一时间段内的统计数据;
根据所述统计数据确定各个所述代码分支的热度;
根据所述热度从各个所述代码分支中得到目标配置代码分支,并将所述目标配置代码分支预先配置到编译机器的代码环境中,其中,所述目标配置代码分支为按照所述热度从大到小顺序排序,排名处于第一阈值之前的所述代码分支;或者,所述目标配置代码分支为按照所述热度从小到大顺序排序,排名处于第二阈值之后的所述代码分支;
将所述目标配置代码分支与所述编译任务之间的对应关系存储到所述编译机器中。
本申请实施例另一方面提供了一种编译环境的配置方法,包括以下步骤:
将每台编译机器的存储空间划分为若干个子存储空间;
在每个所述子存储空间预先配置一个代码分支的代码环境。
本申请实施例另一方面提供了一种编译方法,包括以下步骤:
响应于编译指令,从编译机器的代码环境中获取目标编译分支的代码环境,所述编译机器的代码环境通过前面所述的配置方法预先配置得到,所述目标编译分支为所述编译指令中目标编译任务对应的代码分支;
采用所述目标编译分支的代码环境执行所述目标编译任务。
本申请实施例另一方面提供了一种编译环境的配置装置,包括:
获取模块,用于获取编译任务对应的所有代码分支在第一时间段内的统计数据;
热度确定模块,用于根据所述统计数据确定各个所述代码分支的热度;
确定与预配置模块,用于根据所述热度从各个所述代码分支中得到目标配置代码分支,并将所述目标配置代码分支预先配置到编译机器的代码环境中,其中,所述目标配置代码分支为按照所述热度从大到小顺序排序,排名处于第一阈值之前的所述代码分支;或者,所述目标配置代码分支为按照所述热度从小到大顺序排序,排名处于第二阈值之后的所述代码分支;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110295050.7/2.html,转载请声明来源钻瓜专利网。