【技术实现步骤摘要】
编译进程管理方法、装置及电子设备
[0001]本申请属于软件程序
,具体涉及一种编译进程管理方法、装置及电子设备。
技术介绍
[0002]目前,在安卓应用程序中,源代码通常会被编译成一种名为DEX(Dalvik Executable)的字节码格式,这是由安卓虚拟机所执行的。DEX格式是一种优化过的字节码格式,旨在提高应用程序的执行速度和减小应用程序的内存占用。
[0003]然而,由于DEX格式是为移动设备和嵌入式系统而设计的,因此它与传统的虚拟机不同,导致在执行DEX代码时效率较低。为了提高应用程序的执行速度,安卓系统使用了一种名为dex2oat的工具来将DEX字节码编译成本地机器代码,这种本地机器代码可以在设备上直接执行,而无需进行字节码解释和转换。
[0004]然而,通常一个应用程序包的优化时间少则几秒,多则几十秒,甚至100多秒,而且编译DEX字节码时会占用非常高的处理器负载,因此在编译期间会导致系统响应变慢,从而在用户使用时容易造成卡顿。
技术实现思路
[0005]本申请实施例的 ...
【技术保护点】
【技术特征摘要】
1.一种编译进程管理方法,其特征在于,包括:在终端接收到目标指令的情况下,获取所述终端的处理器的负载状态,其中,所述目标指令用于指示在所述终端上运行目标进程,所述目标进程为将应用程序的初始代码编译为本地机器代码的进程;根据所述处理器的负载状态,确定对应的至少一个目标内核,其中,所述处理器具有多种负载状态;在所述至少一个目标内核上运行所述目标进程,其中,不同的负载状态下,目标进程在不同的目标内核上运行。2.根据权利要求1所述的方法,其特征在于,所述获取所述终端的处理器的负载状态,包括:获取第一进程对应的处理器的占用率,以及第二进程对应的处理器的占用率,其中,所述第一进程的运行需要依赖所述第二进程;根据所述第一进程对应的处理器的占用率和所述第二进程对应的处理器的占用率,确定所述处理器的负载状态。3.根据权利要求1所述的方法,其特征在于,所述根据所述处理器的负载状态,确定对应的至少一个目标内核,包括:在所述处理器的负载状态为第一负载状态的情况下,将部分小核确定为与所述处理器的负载状态对应的至少一个目标内核;在所述处理器的负载状态为第二负载状态的情况下,将全部小核确定为与所述处理器的负载状态对应的至少一个目标内核;在所述处理器的负载状态为第三负载状态的情况下,将至少一个大核确定为与所述处理器的负载状态对应的至少一个目标内核;其中,所述第一负载状态为第一进程对应的处理器的占用率和第二进程对应的处理器的占用率的和值大于第一阈值时的状态,所述第二负载状态为第一进程对应的处理器的占用率和第二进程对应的处理器的占用率的和值小于或等于第一阈值且大于第二阈值时的状态,所述第三负载状态为第一进程对应的处理器的占用率和第二进程对应的处理器的占用率的和值小于或等于第二阈值时的状态,所述第一阈值大于所述第二阈值。4.根据权利要求1所述的方法,其特征在于,所述在终端接收到目标指令的情况下,获取所述终端的处理器的负载状态之后,还包括:检测对所述终端的目标输入;根据所述目标输入的检测结果,对所述处理器的负载状态进行调整。5.根据权利要求4所述的方法,其特征在于,所述根据所述目标输入的检测结果,对所述处理器的负载状态进行调整,包括:在所述处理器的负载状态为第三负载状态或第二负载状态,且检测到目标输入的情况下,将所述处理器的负载状态调整为第一负载状态;在所述处理器的负载状态为第一负载状态的情况下,若所述终端上第一进程对应的处理器的占用率和第二进程对应的处理器的占用率的和值小于第四阈值,且持续第一时长未检测到所述目标输入,则将所述处理器的负载状态调整为第二负载状态;在所述处理器的负载状态为第二负载状态的情况下,若所述终端上第一进程对应的处
理器的占用率和第二进程对应的处理器的占用率的和值小于第五阈值,且持续第二时长未检测到所述目标输入,将所述处理器的负载状态调整为所述第三负载状态;其中,所述第四阈值大于所述第五阈值,所述第二时长大于第一时长。6.一种编译进程管理装置,其特征在于,包括:获取模块,用于在终端接收到目标指令的情况下,获取所述终端的处理器的负载状态,其中,所述目标指令...
【专利技术属性】
技术研发人员:陈文斌,
申请(专利权)人:维沃移动通信有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。