本申请属于计算机,具体涉及一种编译优化文件的生效方法、装置及电子设备。
背景技术:
1、电子设备的系统升级会导致某些应用(例如蓝牙这种不看见图标的应用)版本更新,或者用户可能会手动更新应用程序的版本,或者某些应用也会定期进行版本更新。其中,应用程序在进行版本更新之后需要通过编译优化来提升应用程序运行时的运行速度和响应性能。并且,在应用使用一段时间后,可能会因为各种原因导致应用性能发生变化,此时也需要重新编译优化。其中,每一次编译优化完成后,都需要在应用下一次重启时加载编译后的运行文件才能生效。其中,编译优化文件生效后,应用程序的运行速度和响应性能均会得到提升。
2、然而,某些电子设备上可能存在较多常驻应用程序以及部分被长期保活在后台的应用程序,这部分应用程序需要系统重启才能触发下一次重启,或者用户在不需要这部分应用程序运行时进行手动清理使其关闭,等到之后使用时才会启动,而在当前用户的使用习惯下,重启系统的操作、启动被关闭的上述应用程序的操作,并不是高频操作,这样,可能很长时间都无法触发这些应用程序重启,从而导致这些应用虽然已经被编译优化完成,但是需要很长时间才能生效。
技术实现思路
1、本申请实施例的目的是提供一种编译优化文件的生效方法、装置及电子设备,能够解决现有技术中某些应用程序虽然已经被编译优化完成,但是需要很长时间才能生效的问题。
2、第一方面,本申请实施例提供了一种编译优化文件的生效方法,该方法包括:
3、获取未生效的编译优化文件;
4、获取目标应用程序处于空闲状态的目标时间段,其中,所述目标应用程序为所述编译优化文件对应的应用程序;
5、在所述目标时间段内重启所述目标应用程序,以加载所述编译优化文件。
6、第二方面,本申请实施例提供了一种编译优化文件的生效装置,该装置包括:
7、第一获取模块,用于获取未生效的编译优化文件;
8、第二获取模块,用于获取目标应用程序处于空闲状态的目标时间段,其中,所述目标应用程序为所述编译优化文件对应的应用程序;
9、重启模块,用于在所述目标时间段内重启所述目标应用程序,以加载所述编译优化文件。
10、第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
11、第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
12、第五方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法。
13、第六方面,本申请实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如第一方面所述的方法。
14、在本申请实施例中,能够获取未生效的编译优化文件,从而确定该未生效的编译优化文件对应的目标应用程序处于空闲状态的目标时间段,进而在该目标时间段内重启目标应用程序,以加载该编译优化文件。由此可见,在本申请的实施例中,目标应用程序进行编译优化之后,可以在目标应用程序处于空闲状态期间,自动重启目标应用程序,以加载目标应用程序的编译优化文件,使得该编译优化文件生效,因此,在电子设备上的常驻应用程序或部分被长期保活在后台的应用程序进行了编译优化之后,采用本申请的实施例的编译优化文件的生效方法可以及时生效这些应用编译优化后得到的编译优化文件,从而及时提升电子设备的运行性能。
1.一种编译优化文件的生效方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述重启所述目标应用程序之前,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述获取目标应用程序处于空闲状态的目标时间段,包括:
4.根据权利要求1所述的方法,其特征在于,所述获取未生效的编译优化文件,包括:
5.根据权利要求4所述的方法,其特征在于,所述重启所述目标应用程序之后,所述方法还包括:
6.一种编译优化文件的生效装置,其特征在于,所述装置包括:
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
8.根据权利要求6所述的装置,其特征在于,所述第二获取模块具体用于:
9.根据权利要求6所述的装置,其特征在于,所述第一获取模块具体用于:
10.根据权利要求9所述的装置,其特征在于,所述装置还包括:
11.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1-5任一项所述的编译优化文件的生效方法的步骤。