一种共享资源加载方法、终端及计算机可读存储介质技术

技术编号:16455745 阅读:43 留言:0更新日期:2017-10-25 19:50
本发明专利技术公开了一种共享资源加载方法、终端及计算机可读存储介质,通过在处理器调用孵化进程创建子进程时,根据子进程的创建需求将创建该子进程需要的共享资源加载到内存中。这样,在子进程加载之前,不需要耗费终端内存来加载大量的共享资源。终端在子进程创建的过程中,再根据各子进程的实际创建需求,加载其需要的共享资源,避免在子进程创建之前,耗费内存加载许多暂时无使用需求的共享资源,造成内存资源浪费的问题。因此,本发明专利技术提供的共享资源加载方法,不仅提升了终端启动速度,提升了用户体验,还在一定程度上降低了内存占用,有利于资源的优化配置。

【技术实现步骤摘要】
一种共享资源加载方法、终端及计算机可读存储介质
本专利技术涉及信息
,更具体地说,涉及一种共享资源加载方法、终端及计算机可读存储介质。
技术介绍
随着终端技术的不断发展,随着终端技术的不断发展,终端已经成为人们日常生活工作的必需品,而随着人们对于终端的依赖程度的不断增加,人们对于终端的性能要求也越来越高。对于终端的性能而言,降低内存消耗以及提升终端运行流畅性无疑是最能引起用户兴趣、同时也是终端厂商着重强调的优化重点之一。而为降低内存消耗以及提升终端运行流畅性,终端厂商往往利用孵化进程预加载最大化的共享资源,参见图1所示,孵化进程预先加载了所有的共享资源,此后孵化进程在建立应用进程时,直接调用所需的预加载的共享资源,再对应加载私有资源即可,这就实现了应用本身的体积压缩,并保证了应用的启动速度或者运行速度。但是,现有方法加载共享资源时,孵化进程在终端启动过程中就会将所有的共享资源一起加载进内存,这就导致内存的初始消耗量极其庞大,并严重影响终端的启动速度。而且由于应用的不断多样化,应用需求的不断增大,厂商预设的共享资源也会不断丰富,这就使得预加载的共享资源量会随着版本的更新迭代不断的增加,从而使得终端内存的初始消耗量越来越庞大,而终端的启动速度也越来越缓慢,严重影响用户体验。
技术实现思路
本专利技术要解决的技术问题在于:现有方法加载共享资源时,孵化进程在终端启动过程中会将所有的共享资源一起加载进内存,导致内存的初始消耗量极其庞大,并严重影响终端的启动速度,降低了用户体验。针对该技术问题,本专利技术提供了一种共享资源加载方法、终端及计算机可读存储介质。为解决上述技术问题,本专利技术提供一种共享资源加载方法,所述共享资源加载方法包括:在调用孵化进程创建子进程时,根据所述子进程的创建需求确定创建该子进程所需的所有资源;根据终端当前可供调用的所有共享资源和创建该子进程所需的所有资源确定所述子进程创建所需的共享资源,并对所述子进程创建所需的共享资源进行加载;所述终端当前可供调用的所有共享资源由所述孵化进程在初始化过程中获取并解析预加载的配置文件确定。进一步地,所述共享资源加载方法还包括:检测所述加载的共享资源是否为待释放资源;若是,将所述共享资源进行释放。进一步地,所述检测所述加载的共享资源是否为待释放资源的步骤包括:判断所述共享资源是否属于预设的需释放资源;若是,判定所述共享资源为待释放资源;或,基于所述共享资源的历史请求情况对所述共享资源进行评价,判断所述评价是否低于预设评价阈值;若是,判定所述共享资源为待释放资源。进一步地,所述基于所述共享资源的历史请求情况对所述共享资源进行评价的步骤包括:根据所述共享资源的历史被请求次数和/或历史被占用时间对所述各共享资源进行评价。进一步地,所述共享资源加载方法还包括:判断资源释放条件是否被触发;若是,将所述共享资源进行释放。进一步地,本专利技术提供了一种终端,所述终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的共享资源加载程序;所述处理器运行所述共享资源加载程序以执行下述操作:在调用孵化进程创建子进程时,根据所述子进程的创建需求确定创建该子进程所需的所有资源;根据终端当前可供调用的所有共享资源和创建该子进程所需的所有资源确定所述子进程创建所需的共享资源,并对所述子进程创建所需的共享资源进行加载;所述终端当前可供调用的所有共享资源由所述孵化进程在初始化过程中获取并解析预加载的配置文件确定。进一步地,所述处理器运行所述共享资源加载程序还执行下述操作:检测所述加载的共享资源是否为待释放资源;若是,将所述共享资源进行释放。进一步地,所述处理器运行所述共享资源加载程序,检测所述加载的共享资源是否为待释放资源包括:判断所述共享资源是否属于预设的需释放资源;若是,判定所述共享资源为待释放资源;或,基于所述共享资源的历史请求情况对所述共享资源进行评价,判断所述评价是否低于预设评价阈值;若是,判定所述共享资源为待释放资源。进一步地,所述处理器运行所述共享资源加载程序,基于所述共享资源的历史请求情况对所述共享资源进行评价包括:根据所述共享资源的历史被请求次数和/或历史被占用时间对所述各共享资源进行评价。进一步地,本专利技术提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有共享资源加载程序,所述共享资源加载程序被处理器执行时实现上述共享资源加载方法的步骤。有益效果本专利技术提供的一种共享资源加载方法、终端及计算机可读存储介质,通过在处理器调用孵化进程创建子进程时,根据子进程的创建需求确定创建该子进程所需的所有资源,再根据终端当前可供调用的所有共享资源和创建该子进程所需的所有资源确定该子进程创建所需的共享资源,并将创建该子进程需要的共享资源加载到内存中。这样,在子进程加载之前,也即终端启动的过程中,不需要耗费终端内存来加载大量的共享资源。终端在子进程创建的过程中,再根据各子进程的实际创建需求,加载其需要的共享资源,避免在子进程创建之前,耗费内存加载许多暂时无使用需求的共享资源,造成内存资源浪费的问题。因此,本专利技术提供的共享资源加载方法,不仅提升了终端启动速度,提升了用户体验,还在一定程度上降低了内存占用,有利于资源的优化配置。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中:图1为本专利技术
技术介绍
提供的共享资源调用过程中的进程结构示意图;图2为实现本专利技术各个实施例一个可选的终端的硬件结构示意图;图3为本专利技术第一实施例提供的一种共享资源加载方法流程示意图;图4为本专利技术第一实施例提供的一种更具体的共享资源加载方法流程示意图;图5为本专利技术第一实施例提供的一种共享资源界面显示图;图6为本专利技术第一实施例提供的一种用户选择确认过程的交互图;图7为本专利技术第一实施例提供的一种需释放资源列表界面显示图;图8为本专利技术第二实施例提供的一种具体的共享资源加载方法实施流程图;图9为本专利技术第三实施例提供的一种终端结构示意图;图10为本专利技术第四实施例提供的一种处理器结构示意图;具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本专利技术的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。终端可以以各种形式来实施。例如,本专利技术中描述的终端可以包括诸如手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(PersonalDigitalAssistant,PDA)、便捷式媒体播放器(PortableMediaPlayer,PMP)、导航装置、可穿戴设备、智能手环、计步器等移动终端,以及诸如数字TV、台式计算机等固定终端。后续描述中将以移动终端为例进行说明,本领域技术人员将理解的是,除了特别用于移动目的的元件之外,根据本专利技术的实施方式的构造也能够应用于固定类型的终端。请参阅图2,其为实现本专利技术各个实施例的一种移动终端的硬件结构示意图,该移动终端200可以包括:RF(RadioFrequency,射频)单元201、WiFi模块202、音频输出单元203、A/V(音频/视频)输入单元204、传感器205、显示单元206、用户输入单元207、接口单元208、存储器209、处理本文档来自技高网
...
一种共享资源加载方法、终端及计算机可读存储介质

【技术保护点】
一种共享资源加载方法,其特征在于,所述共享资源加载方法包括:在调用孵化进程创建子进程时,根据所述子进程的创建需求确定创建该子进程所需的所有资源;根据终端当前可供调用的所有共享资源和创建该子进程所需的所有资源确定所述子进程创建所需的共享资源,并对所述子进程创建所需的共享资源进行加载;所述终端当前可供调用的所有共享资源由所述孵化进程在初始化过程中获取并解析预加载的配置文件确定。

【技术特征摘要】
1.一种共享资源加载方法,其特征在于,所述共享资源加载方法包括:在调用孵化进程创建子进程时,根据所述子进程的创建需求确定创建该子进程所需的所有资源;根据终端当前可供调用的所有共享资源和创建该子进程所需的所有资源确定所述子进程创建所需的共享资源,并对所述子进程创建所需的共享资源进行加载;所述终端当前可供调用的所有共享资源由所述孵化进程在初始化过程中获取并解析预加载的配置文件确定。2.如权利要求1所述的共享资源加载方法,其特征在于,所述共享资源加载方法还包括:检测所述加载的共享资源是否为待释放资源;若是,将所述共享资源进行释放。3.如权利要求2所述的共享资源加载方法,其特征在于,所述检测所述加载的共享资源是否为待释放资源的步骤包括:判断所述共享资源是否属于预设的需释放资源;若是,判定所述共享资源为待释放资源;或,基于所述共享资源的历史请求情况对所述共享资源进行评价,判断所述评价是否低于预设评价阈值;若是,判定所述共享资源为待释放资源。4.如权利要求3所述的共享资源加载方法,其特征在于,所述基于所述共享资源的历史请求情况对所述共享资源进行评价的步骤包括:根据所述共享资源的历史被请求次数和/或历史被占用时间对所述各共享资源进行评价。5.如权利要求2-4任一项所述的共享资源加载方法,其特征在于,在所述检测所述加载的共享资源是否为待释放资源之后还包括:在占用待释放资源的子进程结束时,将所述待释放资源进行释放;或,在检测到的待释放资源数目达到预设值时,将所述待释放资源进行释放;或,在预设的释放周期到达时,将所述待释放资源进行释放。6.一种终端,...

【专利技术属性】
技术研发人员:安占磊陈鹏飞
申请(专利权)人:努比亚技术有限公司
类型:发明
国别省市:广东,44

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

1