一种应用冷启动加速的方法及装置制造方法及图纸

技术编号:14808191 阅读:148 留言:0更新日期:2017-03-15 01:37
本发明专利技术实施例公开了一种应用冷启动加速的方法及装置,其特征在于,所述方法包括:将应用在冷启动时的初始化任务分解为即时任务和延时任务,其中,所述即时任务为所述应用在热启动时需要初始化的任务,所述延时任务为所述应用在热启动时不需要初始化的任务;在所述应用冷启动时执行所述即时任务;以及延时执行所述延时任务。由于采用了将应用冷启动时的初始化任务分解为即时任务和延时任务,并在所述应用冷启动时执行所述即时任务,以及延时执行所述延时任务的技术方案,通过对应用在冷启动过程中的初始化任务的分解,保证了在应用启动后能够正常运行的前提下,最大程度的提高应用冷启动时启动速度,给用户以良好的使用体验。

【技术实现步骤摘要】

本专利技术涉及电子
,尤其涉及一种应用冷启动加速的方法及装置
技术介绍
随着科学技术的不断发展,电子技术也得到了飞速的发展,电子产品的种类也越来越多,人们也享受到了科技发展带来的各种便利。现在人们可以通过各种类型的电子设备,享受随着科技发展带来的舒适生活。例如,智能手机、平板电脑等电子设备已经成为人们生活中一个重要的组成部分,用户可以使用智能手机、平板电脑等电子设备中提供的各种应用程序(以下简称应用)来听音乐、玩游戏等等,以减轻现代快节奏生活所带来的压力。但是,随着应用提供的功能越来越多,应用所占据的数据量也越来越大,并且因智能手机、平板电脑等电子设备在硬件上的提升达到了瓶颈,所以在应用启动时,尤其是在应用冷启动(英文:coldstartup)时,应用的反应速度越来越慢,用户体验极差。因此,现有技术中存在应用在冷启动时启动速度较慢的技术问题。
技术实现思路
本专利技术实施例通过提供一种应用冷启动加速的方法及装置,用以解决现有技术中应用在冷启动时启动速度较慢的技术问题。本专利技术实施例第一方面提供了一种应用冷启动加速的方法,所述方法包括:将应用在冷启动时的初始化任务分解为即时任务和延时任务,其中,所述即时任务为所述应用在热启动时需要初始化的任务,所述延时任务为所述应用在热启动时不需要初始化的任务;在所述应用冷启动时执行所述即时任务;以及延时执行所述延时任务。>可选地,所述在所述应用冷启动时执行所述即时任务,包括:在所述应用冷启动时,至少执行全局性上下文的赋值和异步任务的初始化。可选地,所述延时执行所述延时任务,包括:将热启动的时候不需要重复初始化的数据、热启动不需要再次开启的服务和全局静态的数据初始化封装为一个任务集合,并通过子线程异步执行所述任务集合;以及将设备信息任务更改为首次被调用时初始化。可选地,所述将全局静态数据的初始化封装为一个任务集合,包括:至少将对所述应用所处环境的存储空间的可用判断、分享和卸载反馈监听初始化封装为所述任务集合。可选地,所述将设备信息任务更改为首次被调用时初始化,包括:至少将包括对所述应用的渠道号以及所处终端的屏幕尺寸、屏幕分辨率和唯一识别码的初始化和赋值更为在首次被调用时初始化。可选地,在所述将所述设备信息任务更改为首次被调用时初始化之后,所述方法还包括:将所述设备信息任务在被调用之后生成一份公用文档,以供所述应用的其他线程使用。7、一种应用冷启动加速的装置,其特征在于,所述装置包括:分解单元,用于将应用冷启动时的初始化任务分解为即时任务和延时任务,其中,所述即时任务为所述应用在热启动时需要初始化的任务,所述延时任务为所述应用在热启动时不需要初始化的任务;执行单元,用于在所述应用冷启动时执行所述即时任务,并延时执行所述延时任务。可选地,所述执行单元具体用于在所述应用冷启动时,至少执行全局性上下文的赋值和异步任务的初始化。可选地,所述执行单元具体用于将热启动的时候不需要重复初始化的数据、热启动不需要再次开启的服务和全局静态的数据初始化封装为一个任务集合,并通过子线程异步执行所述任务集合,并将设备信息任务更改为首次被调用时初始化。可选地,所述执行单元具体用于至少将对所述应用所处环境的存储空间的可用判断、分享和卸载反馈监听初始化封装为所述任务集合。可选地,所述执行单元具体用于至少将包括对所述应用的渠道号以及所处终端的屏幕尺寸、屏幕分辨率和唯一识别码的初始化和赋值更为在首次被调用时初始化。可选地,所述执行单元具体还用于将所述设备信息任务在被调用之后生成一份公用文档,以供所述应用的其他线程使用。本专利技术实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:由于采用了将应用冷启动时的初始化任务分解为即时任务和延时任务,并在所述应用冷启动时执行所述即时任务,以及延时执行所述延时任务的技术方案,通过对应用在冷启动过程中的初始化任务的分解,保证了在应用启动后能够正常运行的前提下,最大程度的提高应用冷启动时启动速度,给用户以良好的使用体验。附图说明图1为本专利技术实施例提供的应用冷启动加速的方法的流程图;图2为本专利技术实施例提供的应用冷启动加速的方法的流程图;图3为本专利技术实施例提供的应用冷启动加速的装置的示意图。具体实施方式在介绍本专利技术实施例中的技术方案之前,本实施例先介绍一下应用冷启动的具体过程,应用冷启动是指应用进程初次初始启动,一些应用进程所需要的运行环境如一些必要的数据库或服务均未启动,一些必要的对象和数据也未进行相应的赋值等操作,例如电子设备重启后第一次启动浏览器,或者是长时间未运行浏览器后再次启动浏览器,这时都需要应用进行初始化后,例如加载应用所需要的运行环境等,应用才能够正常运行,所以冷启动过程会耗费较长的时间,随着浏览器的功能越来越多以及占用的数据量越来越大,其所需要的运行环境也越来越复杂,需要预先加载的数据也越来越多,冷启动时所耗费的时间也越来越长,所以现有技术中应用在冷启动时的启动速度也越来越慢,给用户的用户体验也越来越差。因此,本专利技术实施例通过提供一种应用冷启动加速的方法及装置,用以解决现有技术中应用在冷启动时启动速度较慢的技术问题。介绍完应用冷启动之后,再介绍一下应用热启动,应用热启动是指应用启动时,该应用的主进程已经存在,也就是说,该应用在冷启动时需要预先加载的数据已经初始化完毕,本次启动只需要执行对全局性上下文的赋值和异步任务的初始化等必要操作即可,所以与应用冷启动相比,应用热启动的速度较快。在实际应用中,应用所在的终端可以为台式电脑、笔记本电脑等,也可以智能手机、平板电脑等便携终端,在此不做限制。在接下来的部分中,将以应用所在终端具体为智能手机,应用具体为智能手机中安装的浏览器为例,来详细介绍本实施例中的技术方案。实施例一请参考图1,图1为本专利技术实施例提供的应用冷启动加速的方法的流程图,如图1所示,该方法包括:101:将应用冷启动时的初始化任务分解为即时任务和延时任务;在本实施例中,会先将浏览器的初始化任务进行分解,将初始化任务分解为即时任务和延时任务,在本实施例中,即时任务可以包括全局性上下文的赋值和异步任务的初始化等浏览器在热启动时需要初始化的任务,延时任务可以包括热启动的时候不需要重复初始化的数据、热启动不需要再次开启的服务和全局静态的数据本文档来自技高网...

【技术保护点】
一种应用冷启动加速的方法,其特征在于,所述方法包括:将应用在冷启动时的初始化任务分解为即时任务和延时任务,其中,所述即时任务为所述应用在热启动时需要初始化的任务,所述延时任务为所述应用在热启动时不需要初始化的任务;在所述应用冷启动时执行所述即时任务;以及延时执行所述延时任务。

【技术特征摘要】
1.一种应用冷启动加速的方法,其特征在于,所述方法包括:
将应用在冷启动时的初始化任务分解为即时任务和延时任务,其中,所述
即时任务为所述应用在热启动时需要初始化的任务,所述延时任务为所述应用
在热启动时不需要初始化的任务;
在所述应用冷启动时执行所述即时任务;以及
延时执行所述延时任务。
2.根据权利要求1所述的方法,其特征在于,所述在所述应用冷启动时
执行所述即时任务,包括:
在所述应用冷启动时,至少执行全局性上下文的赋值和异步任务的初始
化。
3.根据权利要求1所述的方法,其特征在于,所述延时执行所述延时任
务,包括:
将热启动的时候不需要重复初始化的数据、热启动不需要再次开启的服务
和全局静态的数据初始化封装为一个任务集合,并通过子线程异步执行所述任
务集合;以及
将设备信息任务更改为首次被调用时初始化。
4.根据权利要求3所述的方法,其特征在于,所述将全局静态数据的初
始化封装为一个任务集合,包括:
至少将对所述应用所处环境的存储空间的可用判断、分享和卸载反馈监听
初始化封装为所述任务集合。
5.根据权利要求3所述的方法,其特征在于,所述将设备信息任务更改
为首次被调用时初始化,包括:
至少将包括对所述应用的渠道号以及所处终端的屏幕尺寸、屏幕分辨率和
唯一识别码的...

【专利技术属性】
技术研发人员:陈耀攀
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

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

1