程序运行方法和装置、电子设备、存储介质制造方法及图纸

技术编号:34800500 阅读:21 留言:0更新日期:2022-09-03 20:06
本申请公开了一种程序运行方法和装置、电子设备、存储介质,程序运行方法包括:接收对目标应用程序的预设操作;判断是否已存在目标应用程序运行所需的目标模型;响应于已存在目标应用程序运行所需的目标模型,基于已存在的目标模型运行目标应用程序。上述方案,能够减少对执行设备的资源占用。对执行设备的资源占用。对执行设备的资源占用。

【技术实现步骤摘要】
程序运行方法和装置、电子设备、存储介质


[0001]本申请涉及计算机
,特别是涉及一种程序运行方法和装置、电子设备、存储介质。

技术介绍

[0002]相比高算力的边缘服务器及系统资源充沛的X86服务器,嵌入式终端的系统资源及算力非常有限,比如系统磁盘空间,内存,CPU等等。一般无法在嵌入式终端中部署更多的应用程序,因此如何在系统资源有限的嵌入式终端中部署更多的应用程序,是急需要解决的技术问题。

技术实现思路

[0003]本申请至少提供一种程序运行方法和装置、电子设备、存储介质。
[0004]本申请提供了一种程序运行方法,包括:接收对目标应用程序的预设操作;判断是否已存在目标应用程序运行所需的目标模型;响应于已存在目标应用程序运行所需的目标模型,基于已存在的目标模型运行目标应用程序。
[0005]因此,在已存在目标应用程序运行所需的目标模型之后,可以直接使用已存在的目标模型运行目标应用程序,能够减少对执行设备的资源占用。
[0006]其中,预设操作为启动操作,判断是否已存在目标应用程序运行所需的目标模型,包括:判断目标应用程序运行所需的目标模型是否已下载至存储空间;响应于目标模型已下载至存储空间,确定已存在目标应用程序运行所需的目标模型。
[0007]因此,通过在存储空间中已存在下载的目标模型的情况下,直接使用已下载的目标模型运行目标应用程序,无需重复下载,使得能够减少对执行设备存储空间的资源占用。
[0008]其中,接收对目标应用程序的预设操作之前,方法还包括:接收对目标应用程序的安装操作;响应于安装操作,下载目标应用程序的程序安装包;基于程序安装包,安装目标应用程序;在判断是否已存在目标应用程序运行所需的目标模型之前,方法还包括:解析程序安装包中的配置文件,确定目标模型。
[0009]因此,通过将应用程序运行所需的目标模型与程序安装包分离,使得在安装应用程序时暂不下载目标模型,实现运行目标应用程序时目标模型的动态部署。
[0010]其中,预设操作为启动操作,判断是否已存在目标应用程序运行所需的目标模型,包括:判断目标应用程序运行所需的目标模型是否已加载至内存;响应于目标模型已加载至内存,确定已存在目标应用程序所需的目标模型;响应于已存在目标应用程序运行所需的目标模型,基于已存在的目标模型运行目标应用程序,包括:响应于目标应用程序所需的目标模型已加载至内存,基于已加载至内存的目标模型运行目标应用程序。
[0011]因此,通过接收到对目标应用程序的启动操作之后,在目标模型已经被加载至内存的情况下,直接使用已经加载至内存的目标模型运行目标应用程序,无需将目标模型重复加载至内存,减少对内存的资源占用。
[0012]其中,判断目标应用程序运行所需的目标模型是否已加载至内存,包括:查询预设表单,预设表单中包括若干个处于启动状态的应用程序的标识以及各应用程序运行所需的目标模型的标识;响应于预设表单中存在目标模型对应的标识,确定目标应用程序所需的目标模型已加载至内存。
[0013]因此,通过查询预设表单,即可确定已被加载至内存中的所有目标模型。
[0014]其中,响应于目标应用程序所需的目标模型已加载至内存,基于已加载至内存的目标模型运行目标应用程序,包括:获取目标模型在内存中的物理地址;将物理地址映射到目标应用程序的虚拟地址;基于虚拟地址调用目标模型以运行目标应用程序。
[0015]因此,通过将已加载至内存的目标模型在内存中的物理地址映射到目标应用程序的虚拟地址,能够实现基于该目标模型运行目标应用程序。
[0016]其中,方法还包括:响应于目标模型未被加载至内存,加载目标模型至内存;将目标模型的标识以及目标应用程序的标识作为一组数据写入预设表单;和/或,在响应于预设表单中存在目标模型对应的标识,确定目标应用程序所需的目标模型已加载至内存之后,方法还包括:将目标模型的标识以及目标应用程序的标识作为一组数据写入预设表单。
[0017]因此,通过将目标模型的表示以及目标应用程序的标识作为一组数据写入预设表单,能够方便后续其他应用程序启动时查询已被加载至内存中的目标模型。
[0018]本申请提供了一种程序运行装置,包括:接收模块,用于接收对目标应用程序的预设操作;判断模块,用于是否已存在目标应用程序运行所需的目标模型;运行模块,用于已存在目标应用程序运行所需的目标模型,基于已存在的目标模型运行目标应用程序。
[0019]本申请提供了一种电子设备,包括存储器和处理器,所述处理器用于执行所述存储器中存储的程序指令,以实现上述程序运行方法。
[0020]本申请提供了一种计算机可读存储介质,其上存储有程序指令,程序指令被处理器执行时实现上述程序运行方法。
[0021]上述方案,在已存在目标应用程序运行所需的目标模型之后,可以直接使用已存在的目标模型运行目标应用程序,能够减少对执行设备的资源占用。
[0022]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本申请。
附图说明
[0023]此处的附图被并入说明书中并构成本说明书的一部分,这些附图示出了符合本申请的实施例,并与说明书一起用于说明本申请的技术方案。
[0024]图1是本申请程序运行方法一实施例的流程示意图;
[0025]图2是本申请程序运行方法一实施例示出步骤S12的第一流程示意图;
[0026]图3是本申请程序运行方法一实施例示出步骤S12的第二流程示意图;
[0027]图4是本申请程序运行方法一实施例的另一流程示意图;
[0028]图5是本申请程序运行方法一实施例的再一流程示意图;
[0029]图6是本申请程序运行装置一实施例的结构示意图
[0030]图7是本申请电子设备一实施例的结构示意图;
[0031]图8是本申请计算机可读存储介质一实施例的结构示意图。
具体实施方式
[0032]下面结合说明书附图,对本申请实施例的方案进行详细说明。
[0033]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透彻理解本申请。
[0034]本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。此外,本文中的“多”表示两个或者多于两个。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括A、B、C中的至少一种,可以表示包括从A、B和C构成的集合中选择的任意一个或多个元素。
[0035]其中,程序运行方法的执行主体可以是程序运行装置,例如,程序运行装置可以是终端设备或服务器或其它处理设备。其中,终端设备可以为用户设备(User Equipment,UE)、移动设备、用户终端、本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种程序运行方法,其特征在于,包括:接收对目标应用程序的预设操作;判断是否已存在所述目标应用程序运行所需的目标模型;响应于已存在所述目标应用程序运行所需的目标模型,基于已存在的目标模型运行所述目标应用程序。2.根据权利要求1所述的方法,其特征在于,所述预设操作为启动操作,所述判断是否已存在所述目标应用程序运行所需的目标模型,包括:判断所述目标应用程序运行所需的目标模型是否已下载至存储空间;响应于所述目标模型已下载至存储空间,确定已存在所述目标应用程序运行所需的目标模型。3.根据权利要求2所述的方法,其特征在于,所述接收对目标应用程序的预设操作之前,所述方法还包括:接收对所述目标应用程序的安装操作;响应于所述安装操作,下载所述目标应用程序的程序安装包;基于所述程序安装包,安装所述目标应用程序;在所述判断是否已存在所述目标应用程序运行所需的目标模型之前,所述方法还包括:解析所述程序安装包中的配置文件,确定所述目标模型。4.根据权利要求1所述的方法,其特征在于,所述预设操作为启动操作,所述判断是否已存在所述目标应用程序运行所需的目标模型,包括:判断所述目标应用程序运行所需的目标模型是否已加载至内存;响应于所述目标模型已加载至内存,确定已存在所述目标应用程序所需的目标模型;所述响应于已存在所述目标应用程序运行所需的目标模型,基于已存在的目标模型运行所述目标应用程序,包括:响应于所述目标应用程序所需的目标模型已加载至内存,基于已加载至内存的目标模型运行所述目标应用程序。5.根据权利要求4所述的方法,其特征在于,所述判断所述目标应用程序运行所需的目标模型是否已加载至内存,包括:查询预设表单,所...

【专利技术属性】
技术研发人员:余义雄
申请(专利权)人:上海商汤智能科技有限公司
类型:发明
国别省市:

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

1