一种程序编译方法、装置、设备及介质制造方法及图纸

技术编号:38990437 阅读:20 留言:0更新日期:2023-10-07 10:20
本申请公开了一种程序编译方法、装置、设备及介质,涉及计算机技术领域,方法包括:根据当前主机应用场景和当前主机中央处理器资源配置设定中央处理器占用率阈值;判断实时确定的目标程序对应的当前中央处理器占用率与当前占用率阈值的大小;若当前中央处理器占用率不大于当前占用率阈值,则依次启动并并行编译目标程序中满足可编译条件的未编译程序包,跳转至上述判断步骤直至目标程序编译完成;若当前中央处理器占用率大于当前占用率阈值,则停止启动下一未编译程序包并继续编译当前编译程序包,跳转至上述判断步骤直至目标程序编译完成。本申请设置中央处理器占用率阈值,能避免大型复杂嵌入式程序编译造成的卡顿和CPU资源耗尽造成的死机。源耗尽造成的死机。源耗尽造成的死机。

【技术实现步骤摘要】
一种程序编译方法、装置、设备及介质


[0001]本专利技术涉及计算机
,特别涉及一种程序编译方法、装置、设备及介质。

技术介绍

[0002]当前,随着科学技术的发展和人们对嵌入式设备需求的不断升级,嵌入式应用程序已经变得越来越庞大复杂,一个成熟的嵌入式设备所包含的程序包通常数以千计,这不仅对嵌入式设备的运行系统提出了更高的需求,更是对编译嵌入式应用程序的电脑主机系统提出了巨大的挑战。现有方法中,在使用系统配置相对落后的电脑主机资源进行大型复杂嵌入式系统编译过程中,经常会出现系统卡顿,甚至因为CPU(Central Processing Unit,中央处理器)资源耗尽而死机的场景。
[0003]综上所述,如何避免大型复杂嵌入式程序编译时造成的卡顿以及CPU资源耗尽造成的死机是当前亟待解决的问题。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种程序编译方法、装置、设备及介质,能够避免大型复杂嵌入式程序编译时造成的卡顿以及CPU资源耗尽造成的死机,其具体方案如下:
[0005]第一方面,本申请公本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种程序编译方法,其特征在于,包括:根据当前主机应用场景和当前主机中央处理器资源配置设定中央处理器占用率阈值;判断实时确定的目标程序对应的当前中央处理器占用率与所述当前占用率阈值的大小关系;若所述当前中央处理器占用率不大于所述当前占用率阈值,则依次启动并并行编译所述目标程序对应的满足可编译条件的未编译程序包,并跳转至上述判断步骤,直至所述目标程序编译完成;若所述当前中央处理器占用率大于所述当前占用率阈值,则停止启动下一所述未编译程序包并继续编译当前编译程序包,并跳转至上述判断步骤,直至所述目标程序编译完成。2.根据权利要求1所述的程序编译方法,其特征在于,所述未编译程序包为基于所述目标程序对应的依赖树实时确定的所述目标程序中满足所述可编译条件的程序包;所述依赖树包含所述各程序包之间的依赖关系;所述可编译条件为无依赖的程序包或依赖的程序包已被编译完成。3.根据权利要求2所述的程序编译方法,其特征在于,还包括:根据广度优先遍历原则并基于局部寻优法依次遍历所述目标程序的各程序包,以构建所述目标程序对应的所述依赖树。4.根据权利要求2所述的程序编译方法,其特征在于,所述依次启动并并行编译所述目标程序对应的满足可编译条件的未编译程序包,包括:根据预设编译顺序依次启动并并行编译所述目标程序对应的满足可编译条件的未编译程序包。5.根据权利要求4所述的程序编译方法,其特征在于,所述预设编译顺序为基于所述目标程序对应的所述依赖树中自下而上的节点顺序确定各所述未编译程序包的编译顺序;所述依赖树中位于同一层次的所述未编译程序包的编译顺序不做限定。6.根据权利要求1所述...

【专利技术属性】
技术研发人员:高梁孙明刘宝阳
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

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

1