一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

代码运行方法、装置、设备以及存储介质与流程

2022-04-13 19:48:49 来源:中国专利 TAG:

技术特征:
1.一种代码运行方法,包括:获取目标程序在运行时的第一代码;将所述第一代码转换为可编辑代码;基于预先设置的资源使用阈值,确定所述可编辑代码的停止位置;运行所述可编辑代码至所述停止位置处停止。2.根据权利要求1所述的方法,其中,所述基于预先设置的资源使用阈值,确定所述可编辑代码的停止位置,包括:确定所述可编辑代码的控制流图;基于所述控制流图以及预先设置的资源使用阈值,确定所述可编辑代码的停止位置。3.根据权利要求2所述的方法,其中,所述基于所述控制流图以及预先设置的资源使用阈值,确定所述可编辑代码的停止位置,包括:根据所述控制流图,确定所述可编辑代码的基本块之间的跳转指令位置;在各跳转指令位置处,确定已运行的基本块占用的资源总量;预测未运行的基本块占用的资源量;根据所述资源使用阈值、所述资源总量以及预测得到的资源量,确定所述可编辑代码的停止位置。4.根据权利要求3所述的方法,其中,所述方法还包括:在所述跳转指令位置处注入资源统计代码;以及所述确定已运行的基本块占用的资源总量,包括:根据所述资源统计代码,确定已运行的基本块占用的资源总量。5.根据权利要求3所述的方法,其中,所述预测未运行的基本块占用的资源量,包括:根据未运行的基本块中包括的指令以及指令与占用资源的对应关系,预测未运行的基本块占用的资源量。6.根据权利要求3所述的方法,其中,所述根据所述资源使用阈值、所述资源总量以及预测得到的资源量,确定所述可编辑代码的停止位置,包括:响应于确定所述资源总量与预测得到的资源量之和大于所述资源使用阈值,确定当前跳转指令位置为停止位置。7.根据权利要求6所述的方法,其中,所述方法还包括:响应于确定所述资源总量与预测得到的资源量之和小于或等于所述资源使用阈值,运行当前跳转指令位置的下一基本块。8.根据权利要求4所述的方法,其中,所述在所述跳转指令位置处注入资源统计代码,包括:根据所述可编辑代码的类型,确定所述资源统计代码的注入形式;根据所述注入形式,在所述跳转指令位置处注入所述资源统计代码。9.一种代码运行装置,包括:获取单元,被配置成获取目标程序在运行时的第一代码;转换单元,被配置成将所述第一代码转换为可编辑代码;确定单元,被配置成基于预先设置的资源使用阈值,确定所述可编辑代码的停止位置;停止单元,被配置成运行所述可编辑代码至所述停止位置处停止。
10.根据权利要求9所述的装置,其中,所述确定单元进一步被配置成:确定所述可编辑代码的控制流图;基于所述控制流图以及预先设置的资源使用阈值,确定所述可编辑代码的停止位置。11.根据权利要求10所述的装置,其中,所述确定单元进一步被配置成:根据所述控制流图,确定所述可编辑代码的基本块之间的跳转指令位置;在各跳转指令位置处,确定已运行的基本块占用的资源总量;预测未运行的基本块占用的资源量;根据所述资源使用阈值、所述资源总量以及预测得到的资源量,确定所述可编辑代码的停止位置。12.根据权利要求11所述的装置,其中,所述装置还包括注入单元,被配置成:在所述跳转指令位置处注入资源统计代码;以及所述确定单元进一步被配置成:根据所述资源统计代码,确定已运行的基本块占用的资源总量。13.根据权利要求11所述的装置,其中,所述确定单元进一步被配置成:根据未运行的基本块中包括的指令以及指令与占用资源的对应关系,预测未运行的基本块占用的资源量。14.根据权利要求11所述的装置,其中,所述确定单元进一步被配置成:响应于确定所述资源总量与预测得到的资源量之和大于所述资源使用阈值,确定当前跳转指令位置为运行停止位置。15.根据权利要求14所述的装置,其中,所述运行单元进一步被配置成:响应于确定所述资源总量与预测得到的资源量之和小于或等于所述资源使用阈值,运行当前跳转指令位置的下一基本块。16.根据权利要求12所述的装置,其中,所述注入单元进一步被配置成:根据所述可编辑代码的类型,确定所述资源统计代码的注入形式;根据所述注入形式,在所述跳转指令位置处注入所述资源统计代码。17.一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器运行的指令,所述指令被所述至少一个处理器运行,以使所述至少一个处理器能够运行权利要求1-8中任一项所述的方法。18.一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机运行权利要求1-8中任一项所述的方法。19.一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器运行时实现根据权利要求1-8中任一项所述的方法。

技术总结
本公开提供了代码运行方法、装置、设备以及存储介质,涉及云服务、边缘计算、人工智能、区块链等技术领域。具体实现方案为:获取目标程序在运行时的第一代码;将第一代码转换为可编辑代码;基于预先设置的资源使用阈值,确定可编辑代码的停止位置;运行可编辑代码至停止位置处停止。本实现方式可以在预计代码运行使用的资源超出资源上限时停止代码的运行,防止代码的运行所占用的资源超过资源的上限。代码的运行所占用的资源超过资源的上限。代码的运行所占用的资源超过资源的上限。


技术研发人员:樊冰新 陈逢锦 郑旗
受保护的技术使用者:北京百度网讯科技有限公司
技术研发日:2021.12.30
技术公布日:2022/4/12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献