应用编译方法、装置、存储介质及电子设备与流程

文档序号:37943724发布日期:2024-05-11 00:24阅读:11来源:国知局
应用编译方法、装置、存储介质及电子设备与流程

本技术涉及计算机,具体涉及一种应用编译方法、装置、存储介质及电子设备。


背景技术:

1、应用编译时存在将代码经过预编译生成的预编译指令(dex指令)进一步编译成可以执行的机器码的需求。

2、目前,应用编译的相关方案,存在云端下发配置文件的编译方式(cloudprofile方式),该方式中,在用户的使用设备过程中进行编译配置文件(profile文件)的收集,在其他设备中用户下载对应应用的时候,云端可以将应用安装包和配置文件一起下发设备,这样,用户新安装的应用就有现成的配置文件可用来直接可以在设备端完成应用编译(profile-speed编译)。

3、但是,目前的方式下,如果用户在短时间内安装多个应用,则容易出现大量编译造成的cpu资源阻塞的情况,以及,对设备中不必要编译的应用进行编译并存储对应的机器码,则容易造成存储资源的浪费,从而导致目前的应用编译方式的编译可靠性较差的问题,影响设备性能。


技术实现思路

1、本技术实施例提供一种应用编译方案,可以可靠地减缓应用编译时的资源阻塞以及存储浪费问题,提升应用编译的可靠性,提升设备性能。

2、本技术实施例提供以下技术方案:

3、根据本技术的一个实施例,一种应用编译方法,其包括:根据设备对应的设备基础信息以及用户基础信息进行应用编译优先级排序,得到第一编译优先级排序;根据动态编译影响信息对所述第一编译优先级排序进行修正,得到第二编译优先级排序;根据所述第二编译优先级排序对待编译应用进行筛选,得到目标应用;向预定服务器发送编译请求,所述编译请求用于触发所述预定服务器下发配置文件,所述配置文件用于所述设备对所述目标应用进行机器码编译。

4、在本技术的一些实施例中,所述动态编译影响信息包括设备存储信息;所述根据动态编译影响信息对所述第一编译优先级排序进行修正,得到第二编译优先级排序,包括:获取所述设备的设备存储信息;根据所述设备存储信息对所述第一编译优先级排序中各应用的编译优先级进行调整,得到调整后编译优先级排序;根据所述调整后编译优先级排序,得到所述第二编译优先级排序。

5、在本技术的一些实施例中,所述动态编译影响信息还包括设备计算资源信息以及用户编译设置信息中至少一种;所述根据所述调整后编译优先级排序,得到所述第二编译优先级排序,包括:获取所述设备对应的所述设备计算资源信息以及所述用户编译设置信息中至少一种;根据所述设备计算资源信息以及所述用户编译设置信息中至少一种,对所述调整后编译优先级排序进行修正,得到所述第二编译优先级排序。

6、在本技术的一些实施例中,在所述根据设备对应的设备基础信息以及用户基础信息进行应用编译优先级排序,得到第一编译优先级排序之前,所述方法还包括:获取所述设备的区域设置信息、语言设置信息以及应用安装列表,得到所述设备基础信息;获取所述设备的使用用户对应的性别信息、年龄信息以及职业信息,得到所述用户基础信息。

7、在本技术的一些实施例中,在所述根据所述第二编译优先级排序对待编译应用进行筛选,得到目标应用之前,所述方法还包括:获取所述设备中未编译的应用以及正在安装的应用中至少一种,得到候选应用集合;根据所述候选应用集合,得到所述待编译应用。

8、在本技术的一些实施例中,所述根据所述候选应用集合,得到所述待编译应用,包括以下方式中一种:将所述候选应用集合中应用,作为所述待编译应用;将所述候选应用集合内的应用中属于预定类型的应用剔除,得到所述待编译应用。

9、在本技术的一些实施例中,所述根据所述第二编译优先级排序对待编译应用进行筛选,得到目标应用,包括:根据所述第二编译优先级排序得到每个待编译应用对应的编译优先级;将预定等级范围内的编译优先级对应的待编译应用或者优先级排序位于预定名次之前的待编译应用,确定为预编译应用;根据所述预编译应用,得到所述目标应用。

10、在本技术的一些实施例中,所述根据所述预编译应用,得到所述目标应用,包括以下方式中一种:将所述预编译应用,作为所述目标应用;根据所述预编译应用之间的应用组合关系进行应用筛选,得到所述目标应用。

11、在本技术的一些实施例中,在所述向预定服务器发送编译请求之后,所述方法还包括:根据所述配置文件确定所述目标应用对应的预编译指令;将所述预编译指令编译为机器码。

12、根据本技术的一个实施例,一种应用编译装置,所述装置包括:第一排序模块,用于根据设备对应的设备基础信息以及用户基础信息进行应用编译优先级排序,得到第一编译优先级排序;第二排序模块,用于根据动态编译影响信息对所述第一编译优先级排序进行修正,得到第二编译优先级排序;筛选模块,用于根据所述第二编译优先级排序对待编译应用进行筛选,得到目标应用;请求模块,用于向预定服务器发送编译请求,所述编译请求用于触发所述预定服务器下发配置文件,所述配置文件用于所述设备对所述目标应用进行机器码编译。

13、在本技术的一些实施例中,所述动态编译影响信息包括设备存储信息;所述第二排序模块,用于:获取所述设备的设备存储信息;根据所述设备存储信息对所述第一编译优先级排序中各应用的编译优先级进行调整,得到调整后编译优先级排序;根据所述调整后编译优先级排序,得到所述第二编译优先级排序。

14、在本技术的一些实施例中,所述动态编译影响信息还包括设备计算资源信息以及用户编译设置信息中至少一种;所述第二排序模块,用于:获取所述设备对应的所述设备计算资源信息以及所述用户编译设置信息中至少一种;根据所述设备计算资源信息以及所述用户编译设置信息中至少一种,对所述调整后编译优先级排序进行修正,得到所述第二编译优先级排序。

15、在本技术的一些实施例中,在所述根据设备对应的设备基础信息以及用户基础信息进行应用编译优先级排序,得到第一编译优先级排序之前,所述装置还包括信息获取模块,用于:获取所述设备的区域设置信息、语言设置信息以及应用安装列表,得到所述设备基础信息;获取所述设备的使用用户对应的性别信息、年龄信息以及职业信息,得到所述用户基础信息。

16、在本技术的一些实施例中,在所述根据所述第二编译优先级排序对待编译应用进行筛选,得到目标应用之前,所述装置还包括应用确定模块,用于:获取所述设备中未编译的应用以及正在安装的应用中至少一种,得到候选应用集合;根据所述候选应用集合,得到所述待编译应用。

17、在本技术的一些实施例中,所述应用确定模块,用于实现以下方式中一种:将所述候选应用集合中应用,作为所述待编译应用;将所述候选应用集合内的应用中属于预定类型的应用剔除,得到所述待编译应用。

18、在本技术的一些实施例中,所述筛选模块,用于:根据所述第二编译优先级排序得到每个待编译应用对应的编译优先级;将预定等级范围内的编译优先级对应的待编译应用或者优先级排序位于预定名次之前的待编译应用,确定为预编译应用;根据所述预编译应用,得到所述目标应用。

19、在本技术的一些实施例中,所述筛选模块,用于实现以下方式中一种:将所述预编译应用,作为所述目标应用;根据所述预编译应用之间的应用组合关系进行应用筛选,得到所述目标应用。

20、在本技术的一些实施例中,在所述向预定服务器发送编译请求之后,所述装置还包括编译模块,用于:根据所述配置文件确定所述目标应用对应的预编译指令;将所述预编译指令编译为机器码。

21、根据本技术的另一实施例,一种存储介质,其上存储有计算机程序,当所述计算机程序被计算机的处理器执行时,使计算机执行本技术实施例所述的方法。

22、根据本技术的另一实施例,一种电子设备可以包括:存储器,存储有计算机程序;处理器,读取存储器存储的计算机程序,以执行本技术实施例所述的方法。

23、根据本技术的另一实施例,一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本技术实施例所述的各种可选实现方式中提供的方法。

24、本技术实施例中,根据设备对应的设备基础信息以及用户基础信息进行应用编译优先级排序,得到第一编译优先级排序;根据动态编译影响信息对所述第一编译优先级排序进行修正,得到第二编译优先级排序;根据所述第二编译优先级排序对待编译应用进行筛选,得到目标应用;向预定服务器发送编译请求,所述编译请求用于触发所述预定服务器下发配置文件,所述配置文件用于所述设备对所述目标应用进行机器码编译。

25、以这种方式,根据设备对应的设备基础信息以及用户基础信息进行应用编译优先级排序得到第一编译优先级排序,并动态编译影响信息对第一编译优先级排序进行修正得到第二编译优先级排序,进而,可以根据第二编译优先级排序从待编译应用中可靠地筛选出符合实际编译需求的目标应用,然后从预定服务器请求得到对应的配置文件,即可可靠地进行机器码编译,降低在短时间内安装多个应用出现的大量编译造成的cpu资源阻塞的情况以及减少设备中不必要编译的应用造成存储资源的浪费,整体上可以可靠地减缓应用编译时的资源阻塞以及存储浪费问题,提升应用编译的可靠性,提升设备性能。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1