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

文档序号:9865268阅读:来源:国知局
局静态的数据初始化等任务,在保证浏览器的正常运行的前提下,实现大大提高浏览器的冷启动速度的技术效果。
[0048]可以看出,由于采用了将应用冷启动时的初始化任务分解为即时任务和延时任务,并在应用冷启动时执行即时任务,以及延时执行延时任务的技术方案,通过对应用在冷启动过程中的初始化任务的分解,保证了在应用启动后能够正常运行的前提下,最大程度的提高应用冷启动时启动速度,给用户以良好的使用体验。
[0049]实施例二:
[0050]实施例二是在实施例一的基础上的细化,请参考图2,图2为本发明实施例提供的应用冷启动加速的方法的流程图,如图2所示,该方法包括:
[0051 ] 201:将应用在冷启动时的初始化任务分解为即时任务和延时任务;
[0052]本步骤与实施例一中步骤101过程一致,在此就不再赘述了。
[0053]202:在应用冷启动时执行即时任务,包括:在应用冷启动时,至少执行全局性上下文的赋值和异步任务的初始化;
[0054]如实施例一中,即时任务可以包括全局性上下文的赋值和异步任务的初始化等必须的初始又不耗时的操作,所以在本实施例中,在浏览器冷启动时,即可以至少执行全局性上下文的赋值和异步任务的初始化这两个步骤,保证浏览器框架的展示,当然,通过本实施例的介绍,本领域所属的技术人员还能够实际需要加入其它耗时量较少的操作,在此就不再赘述了。
[0055]203:延时执行延时任务,包括:将热启动的时候不需要重复初始化的数据、热启动不需要再次开启的服务和全局静态的数据初始化封装为一个任务集合,并通过子线程异步执行任务集合;
[0056]具体来讲,在本实施例中,可以是将浏览器在热启动时不需要初始化的任务,如热启动的时候不需要重复初始化的数据、热启动不需要再次开启的服务和全局静态的数据初始化封装为一个任务集合,并且通过子线程在步骤101中的任务完成后立刻执行步骤202中的任务,避免时间的浪费。
[0057]203还包括:将设备信息任务更改为首次被调用时初始化;
[0058]具体来讲,在本实施例中,浏览器需要使用设备信息,例如智能手机的屏幕尺寸、屏幕分辨率和唯一识别码等等,当然了还可以浏览器的渠道号等信息,在此不做限制,并不是在浏览器冷启动的时候就优化,而是将该设备信息任务也即应用的渠道号以及所处终端的屏幕尺寸、屏幕分辨率和唯一识别码的初始化和赋值更改为首次被调用时初始化,这样,既能够保证浏览器的启动速度,又避免了影响浏览器的正常业务功能。
[0059]204:在将设备信息任务更改为首次被调用时初始化之后,将设备信息任务在被调用之后生成一份公用文档,以供应用的其他线程使用。
[0060]由于浏览器的设备信息可能会供应用的其它子线程使用,所以在本实施例中,在在将设备信息任务更改为首次被调用时初始化之后,将设备信息任务在被调用之后生成一份公用文档,以供浏览器的其他线程使用,这样,使得设备信息这类公用数据在被首次调用之后生成一份公用文档,方便其他线程,保证浏览器其他需要使用设备信息的功能不受影响。
[0061]可以看出,在本实施例中,由于采用了将应用冷启动时的初始化任务分解为即时任务和延时任务,并在应用冷启动时执行即时任务,以及延时执行延时任务的技术方案,通过对应用在冷启动过程中的初始化任务的分解,保证了在应用启动后能够正常运行的前提下,最大程度的提高应用冷启动时启动速度,给用户以良好的使用体验。
[0062]实施例三
[0063]为实施实施例一或实施例二中的方法,本实施例提供一种应用冷启动加速的装置,请参考图3,图3为本发明实施例提供的应用冷启动加速的装置的示意图,如图3所示,该装置包括:
[0064]分解单元301,用于将应用冷启动时的初始化任务分解为即时任务和延时任务,其中,即时任务为应用在热启动时需要初始化的任务,延时任务为应用在热启动时不需要初始化的任务;
[0065]执行单元302,用于在应用冷启动时执行即时任务,并延时执行延时任务。
[0066]进一步地,执行单元302具体用于在应用冷启动时,至少执行全局性上下文的赋值和异步任务的初始化。
[0067]进一步地,执行单元302具体用于将热启动的时候不需要重复初始化的数据、热启动不需要再次开启的服务和全局静态的数据初始化封装为一个任务集合,并通过子线程异步执行任务集合,并将设备信息任务更改为首次被调用时初始化。
[0068]进一步地,执行单元302具体用于至少将对应用所处环境的存储空间的可用判断、分享和卸载反馈监听初始化封装为任务集合。
[0069]进一步地,执行单元302具体用于至少将包括对应用的渠道号以及所处终端的屏幕尺寸、屏幕分辨率和唯一识别码的初始化和赋值更为在首次被调用时初始化。
[0070]进一步地,执行单元302具体还用于将设备信息任务在被调用之后生成一份公用文档,以供应用的其他线程使用。
[0071]本实施例中的应用冷启动加速的装置与前述实施例一或实施例二中的应用冷启动加速的方法是基于同一发明构思下的两个方面,在前面已经对方法的实施过程作了详细的描述,所以本领域技术人员可根据前述描述清楚的了解本实施例中的装置的结构及实施过程,为了说明书的简洁,在此就不再赘述了。
[0072]本实施例提供的应用冷启动加速的装置,由于采用了分解单元来将应用冷启动时的初始化任务分解为即时任务和延时任务,其中,即时任务为应用在热启动时需要初始化的任务,延时任务为应用在热启动时不需要初始化的任务,以及执行单元在应用冷启动时执行即时任务,并延时执行延时任务的技术方案,通过对应用在冷启动过程中的初始化任务的分解,保证了在应用启动后能够正常运行的前提下,最大程度的提高应用冷启动时启动速度,给用户以良好的使用体验。
[0073]本发明实施例中的一个或者多个技术方案,至少具有如下技术效果或者优点:
[0074]由于采用了将应用冷启动时的初始化任务分解为即时任务和延时任务,并在应用冷启动时执行即时任务,以及延时执行延时任务的技术方案,通过对应用在冷启动过程中的初始化任务的分解,保证了在应用启动后能够正常运行的前提下,最大程度的提高应用冷启动时启动速度,给用户以良好的使用体验。
[0075]本发明实施例公开了:
[0076]Al、一种应用冷启动加速的方法,其特征在于,所述方法包括:
[0077]将应用在冷启动时的初始化任务分解为即时任务和延时任务,其中,所述即时任务为所述应用在热启动时需要初始化的任务,所述延时任务为所述应用在热启动时不需要初始化的任务;
[0078]在所述应用冷启动时执行所述即时任务;以及
[0079]延时执行所述延时任务。
[0080]A2、根据Al所述的方法,其特征在于,所述在所述应用冷启动时执行所述即时任务,包括:
[0081]在所述应用冷启动时,至少执行全局性上下文的赋值和异步任务的初始化。
[0082]A3、根据Al所述的方法,其特征在于,所述延时执行所述延时任务,包括:
[0083]将热启动的时候不需要重复初始化的数据、热启动不需要再次开启的服务和全局静态的数据初始化封装为一个任务集合,并通过子线程异步执行所述任务集合;以及
[0084]将设备信息任务更改为首次被调用时初始化。
[0085]A4、根据A3所述的方法,其特征在于,所述将全局静态数据的初始化封装为一个任务集合,包括:
[0086]至少将对所述应用所处环境的存储空间的可用判断、分享和卸载反馈监听初始化封装为所述任务集合。
[0087]A5、根据A3所述的方法,其特征在于,所述将设备信息任务更改为首次被调用时初始化,包括:
[0088]至少将包括对所述应用的渠道号以及所处终端的屏幕尺寸、屏幕分辨率和唯一识别码的初始化和赋值更为在首次被调用时初始化。
[0089]A6、根据A3所述的方法,其特征在于,在所述将所述设备信息任务更改为首次被调用时初始化之后,所述方法还包括:
[0090]将所述设备信息任务在被调用之后生成一份公用文档,以供所述应用的其他线程使用。
[0091 ] B7、一种应用冷启动加速的装置,其特征在于,所述装置包括:
[0092]分解单元,用于将应用冷启动时的初始化任务分解为即时任务和延时任务,其中,所述即时任务为所述应用在热启动时需要初始化的任务,所述延时任务为所述应用在热启动时不需要初始化的任务;
[0093]执行单元,用于在所述应用冷启动时执行所述即时任务,并延时执行
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1