加速应用的冷启动的方法、装置和终端制造方法及图纸

技术编号:23932251 阅读:52 留言:0更新日期:2020-04-25 01:53
本申请记载一种加速应用冷启动的方法、装置和终端。该加速应用冷启动的方法包括:终端识别出指示终端的操作系统冷启动一个应用的事件后,从多个维度获取与应用冷启动相关的现状信息,该现状信息包括终端的硬件配置,终端的操作系统当前的负载,冷启动所述应用的资源开销和冷启动所述应用过程中多个任务各自对应的时长,通过分析这些现状信息,确定出本次冷启动所述应用过程中需优化的多个对象,再根据确定出的对象,得到与这些对象相对应的多条优化策略,从而在冷启动该应用的过程中,执行该多条优化策略,以加速应用的冷启动,其中,该多条优化策略从调整该应用的资源分配和加速冷启动过程中的任务这两方面中的至少一个加速冷启动。

Methods, devices and terminals for accelerated cold start applications

【技术实现步骤摘要】
加速应用的冷启动的方法、装置和终端
本专利技术涉及计算机领域,尤其涉及一种冷启动应用的方法、装置和终端。
技术介绍
随着智能终端的普及,终端上安装的应用越来越多,用户往往会打开多个应用,以及在这多个应用之间切换。在安卓系统中,应用有三种启动方式,其中,应用的冷启动是比较费时的一种启动方式。应用的冷启动是指,当启动应用时,操作系统中没有用于运行应用的进程,即在应用的启动过程中,操作系统创建一个新的进程分配给该应用。在上述冷启动过程中,用于启动应用的进程,以及运行该应用的操作系统需要耗费各种资源。这些资源可以包括处理器,例如中央处理器(CentralProcessingUnit,CPU)或者图形处理器(GraphProcessingUnit,GPU),内存,I/O(input/output)资源,以及网络资源等。由于一个终端上安装的应用很多,资源的分配方式会影响应用的启动时间。现有的应用启动方法,已经开始考虑资源的分配对应用的启动时间的影响。例如考虑CPU资源分配的高通公司的提频方案,考虑内存和I/O资源分配的谷歌(Google)公本文档来自技高网...

【技术保护点】
1.一种冷启动应用的方法,其特征在于,所述方法包括:/n终端基于检测到的启动事件采集现状信息,所述启动事件指示所述终端的操作系统冷启动一应用,所述现状信息包括所述终端的硬件配置,所述操作系统当前的负载,冷启动所述应用的资源开销,冷启动所述应用过程中多个任务各自对应的时长;/n根据所述现状信息,确定所述应用对应的一组可加速项,所述一组可加速项指示本次冷启动所述应用过程中需优化的多个对象;/n确定与所述一组可加速项对应的多条优化策略,所述多条优化策略包括第一优化策略和第二优化策略中的至少一种,其中,所述第一优化策略指示调整所述操作系统分配给所述冷启动的资源,所述第二优化策略用于加速所述冷启动中的任...

【技术特征摘要】
1.一种冷启动应用的方法,其特征在于,所述方法包括:
终端基于检测到的启动事件采集现状信息,所述启动事件指示所述终端的操作系统冷启动一应用,所述现状信息包括所述终端的硬件配置,所述操作系统当前的负载,冷启动所述应用的资源开销,冷启动所述应用过程中多个任务各自对应的时长;
根据所述现状信息,确定所述应用对应的一组可加速项,所述一组可加速项指示本次冷启动所述应用过程中需优化的多个对象;
确定与所述一组可加速项对应的多条优化策略,所述多条优化策略包括第一优化策略和第二优化策略中的至少一种,其中,所述第一优化策略指示调整所述操作系统分配给所述冷启动的资源,所述第二优化策略用于加速所述冷启动中的任务;
在冷启动所述应用的过程中,执行所述多条优化策略。


2.根据权利要求1所述的方法,其特征在于,所述根据所述现状信息,确定一组可加速项,包括:
分析所述现状信息,以得到所述应用当前对应的评估信息,所述应用当前对应的评估信息包括所述终端的硬件配置的等级、所述操作系统当前的负载的程度、所述应用的资源开销类型,以及所述冷启动中耗时长的任务;
根据所述应用当前对应的评估信息,以及评估信息和可加速项之间的对应关系,确定出所述应用当前对应的一组可加速项。


3.根据权利要求2所述的方法,其特征在于,根据所述应用当前对应的评估信息,以及评估信息和可加速项之间的对应关系,确定出所述应用当前对应的一组可加速项,包括:
在所述终端的硬件配置为第一等级,所述操作系统当前处于第一级负载,所述应用为第一资源开销类型,以及所述冷启动中耗时长的任务为第一组任务的情况下,所述应用当前对应第一组可加速项;
在所述终端的硬件配置为第二等级,所述操作系统当前处于第二级负载,所述应用为第二资源开销类型,以及所述冷启动中耗时长的任务为第二组任务的情况下,所述应用当前对应第二组可加速项。


4.根据权利要求1到3任一所述的方法,其特征在于,所述确定与所述一组可加速项对应的多条优化策略,包括:
根据所述应用当前对应的一组可加速项,以及可加速项与优化策略之间的对应关系,确定与所述一组可加速项对应的多条优化策略。


5.根据权利要求1到4任一所述的方法,其特征在于,所述操作系统当前的负载指示操作系统当前对所述终端的硬件资源的使用情况,所述硬件资源包括处理资源、存储资源和网络资源中的至少一种;冷启动所述应用的资源开销指示对所述冷启动对终端的处理器,内存,磁盘和网络带宽中至少一种的使用情况。


6.根据权利要求1到5任一所述的方法,其特征在于,所述冷启动所述应用过程中多个任务包括至少一个第一任务和至少一个第二任务,所述多个任务各自对应的时长,包括执行所述至少一个第一任务各自的时长,以及等待执行所述至少一个第二任务各自的时长。


7.根据权利要求1到6任一所述的方法,其特征在于,所述第一优化策略包括调整分配给所述冷启动的处理资源、存储资源和网络资源中的至少一种。


8.根据权利要求1到6任一所述的方法,其特征在于,所述第一优化策略包括,所述提高所述终端的CPU的工作频率,延长所述终端的CPU提频的时间,调整所述终端的CPU的能耗参数,将用于冷启动所述应用的进程迁移到另一个CPU的核上执行,提前释放所述应用的冷启动过程对应的内存,冻结或者清理除至少一个其他进程以及调整分配给所述至少一个其他进程的读/写带宽或者网络带宽,其中,所述至少一个其他进程是除所述应用之外,所述操作系统中运行的至少一个其他应用的进程;
所述第二优化策略包括以下优化策略中的至少一种,开启所述应用对应的TCP连接的Nagle算法,所述冷启动对应的进程中较重要的线程优先使用处理资源,提前读取冷启动所述应用所需的文件页,提前执行类验证,提前执行图片解码,提前加载基础库。


9.一种冷启动应用的装置,其特征在于,所述装置包括:
采集模块,所述采集模块用于基于检测到的启动事件采集现状信息,所述启动事件指示所述终端的操作系统冷启动一应用,所述现状信息包括所述终端的硬件配置,所述操作系统当前的负载,冷启动所述应用的资源开销,冷启动所述应用过程中多个任务...

【专利技术属性】
技术研发人员:李涛姚旺来叶飞
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1