页面加载方法、装置、电子设备及存储介质制造方法及图纸

技术编号:25637372 阅读:28 留言:0更新日期:2020-09-15 21:29
本发明专利技术实施例提供了一种页面加载方法、装置、电子设备及存储介质。页面加载方法包括:响应于页面加载指令,查找内存中是否已缓存待加载页面中包含的部分组件对应的资源;在查找到所述内存中已缓存部分组件对应的资源后,加载所述内存中已缓存的部分组件对应的资源。本发明专利技术实施例通过在内存中缓存部分组件的资源,在加载页面时可以从内存中加载已缓存的部分资源,从而减少I/O操作的次数,降低对移动终端的电量消耗。

【技术实现步骤摘要】
页面加载方法、装置、电子设备及存储介质
本专利技术涉及数据处理
,特别是涉及一种页面加载方法、装置、电子设备及存储介质。
技术介绍
随着互联网技术的飞速发展,应用于移动终端上的应用程序越来越多,应用程序的功能也越来越丰富。用户能够通过应用程序获取各种信息,比如通过应用程序观看视频、收听音乐等。在应用程序运行过程中会加载大量页面,在加载页面时会调度CPU(CentralProcessingUnit,中央处理单元)进行I/O(Input/Output,输入/输出)操作,从磁盘中读取所需加载的资源,并对硬件设备进行相应控制,如显示画面、播放音频等。CPU进行I/O操作的过程较为复杂,消耗电量较大,并且I/O操作较为频繁,从而导致应用程序在加载页面的过程中对移动终端的电量消耗较大。
技术实现思路
本专利技术实施例的目的在于提供一种页面加载方法、装置、电子设备及存储介质,以实现降低应用程序对移动终端的电量消耗。具体技术方案如下:在本专利技术实施的第一方面,首先提供了一种页面加载方法,包括:响应于页面加载指令,查找内存中是否已缓存待加载页面中包含的部分组件对应的资源;在查找到所述内存中已缓存部分组件对应的资源后,加载所述内存中已缓存的部分组件对应的资源。可选地,所述内存中已缓存的资源通过如下方式得到:确定各级页面中公有的且包含资源最多的组件作为待缓存组件;从服务器中获取所述待缓存组件对应的需要缓存的资源,将所述需要缓存的资源缓存至所述内存中。可选地,在响应于页面加载指令后,还包括:从服务器中获取所述待加载页面中包含的各组件对应的资源;所述待加载页面中包含的各组件对应有第一缓存指示信息;所述第一缓存指示信息用于指示组件是否需要缓存,多个页面中公有的且包含资源最多的组件的第一缓存指示信息被预设为组件需要缓存;在所述第一缓存指示信息为组件需要缓存时,所述服务器返回的资源携带有第二缓存指示信息,所述第二缓存指示信息用于指示资源是否需要缓存;选取第二缓存指示信息为资源需要缓存的资源,在根据选取的资源确定需要更新内存后,更新所述内存中已缓存的资源。可选地,所述方法还包括:定期从服务器中获取所述内存中已缓存的组件对应的需要缓存的资源;在根据获取的资源确定需要更新内存后,更新所述内存中已缓存的资源。可选地,所述方法还包括:在应用程序退出时,清空所述内存中已缓存的资源。在本专利技术实施的第二方面,还提供了一种页面加载装置,包括:查找模块,用于响应于页面加载指令,查找内存中是否已缓存待加载页面中包含的部分组件对应的资源;加载模块,用于在所述查找模块查找到所述内存中已缓存部分组件对应的资源后,加载所述内存中已缓存的部分组件对应的资源。可选地,所述内存中已缓存的资源通过如下模块得到:确定模块,用于确定各级页面中公有的且包含资源最多的组件作为待缓存组件;缓存模块,用于从服务器中获取所述待缓存组件对应的需要缓存的资源,将所述需要缓存的资源缓存至所述内存中。可选地,所述装置还包括:获取模块,用于从服务器中获取所述待加载页面中包含的各组件对应的资源;所述待加载页面中包含的各组件对应有第一缓存指示信息;所述第一缓存指示信息用于指示组件是否需要缓存,多个页面中公有的且包含资源最多的组件的第一缓存指示信息被预设为组件需要缓存;在所述第一缓存指示信息为组件需要缓存时,所述服务器返回的资源携带有第二缓存指示信息,所述第二缓存指示信息用于指示资源是否需要缓存;第一更新模块,用于选取第二缓存指示信息为资源需要缓存的资源,在根据选取的资源确定需要更新内存后,更新所述内存中已缓存的资源。可选地,所述装置还包括:第二更新模块,用于定期从服务器中获取所述内存中已缓存的组件对应的需要缓存的资源;在根据获取的资源确定需要更新内存后,更新所述内存中已缓存的资源。可选地,所述装置还包括:清空模块,用于在应用程序退出时,清空所述内存中已缓存的资源。在本专利技术实施的又一方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述任一所述的页面加载方法。在本专利技术实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一所述的页面加载方法。在本专利技术实施的又一方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的页面加载方法。本专利技术实施例提供的页面加载方法、装置、电子设备及存储介质,响应于页面加载指令,查找内存中是否已缓存待加载页面中包含的部分组件对应的资源;在查找到所述内存中已缓存部分组件对应的资源后,加载所述内存中已缓存的部分组件对应的资源。由此可知,本专利技术实施例通过在内存中缓存部分组件的资源,在加载页面时可以从内存中加载已缓存的部分资源,从而减少CPU进行I/O操作的次数,CPU从内存中加载资源相比于进行I/O操作从磁盘中加载资源来说,过程更加简便,消耗的电量更少,因此能够降低对移动终端的电量消耗。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。图1为本专利技术实施例中的一种应用程序与CPU之间通信的示意图。图2为本专利技术实施例中的一种应用程序消耗电量的占比示意图。图3为本专利技术实施例中的一种页面加载方法的步骤流程图。图4为本专利技术实施例中的另一种页面加载方法的步骤流程图。图5为本专利技术实施例中的一种页面加载装置的结构框图。图6为本专利技术实施例中的另一种页面加载装置的结构框图。图7为本专利技术实施例中的一种电子设备的结构框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行描述。应用程序安装到移动终端后,在应用程序的运行过程中会加载大量页面,加载页面的过程中会调度CPU去加载资源,控制硬件设备执行相应操作。参照图1,示出了本专利技术实施例中的一种应用程序与CPU之间通信的示意图。如图1所示,在安装应用程序时,将应用程序装载到内存中。在运行应用程序时,CPU能够跟内存进行读写交互,装载到内存的应用程序在执行代码指令时,通过调度CPU控制硬件设备,比如控制硬件设备的显示、声音、蓝牙、定位、后台活动等。应用程序运行过程中加载页面时,会调度CPU进行I/O操作,从磁盘中读取所需加载的资源,并对硬件设备进行相应控制,在I/O操作的过程中对移动终端的电量消耗较大。参照图2,示出了本专利技术实施例中的一种应用程序消耗电量的占比示意图。如图2所示,根据应用程序的使用情况,各应用程序都会消耗一定比例的电量。应用程序调度CPU进行I/O操作的频率高,如果得不到有效管理就会导致消耗较大的电量。本专利技术实施例考虑到在硬件层面上,因为涉及到厂本文档来自技高网...

【技术保护点】
1.一种页面加载方法,其特征在于,包括:/n响应于页面加载指令,查找内存中是否已缓存待加载页面中包含的部分组件对应的资源;/n在查找到所述内存中已缓存部分组件对应的资源后,加载所述内存中已缓存的部分组件对应的资源。/n

【技术特征摘要】
1.一种页面加载方法,其特征在于,包括:
响应于页面加载指令,查找内存中是否已缓存待加载页面中包含的部分组件对应的资源;
在查找到所述内存中已缓存部分组件对应的资源后,加载所述内存中已缓存的部分组件对应的资源。


2.根据权利要求1所述的方法,其特征在于,所述内存中已缓存的资源通过如下方式得到:
确定各级页面中公有的且包含资源最多的组件作为待缓存组件;
从服务器中获取所述待缓存组件对应的需要缓存的资源,将所述需要缓存的资源缓存至所述内存中。


3.根据权利要求1所述的方法,其特征在于,在响应于页面加载指令后,还包括:
从服务器中获取所述待加载页面中包含的各组件对应的资源;所述待加载页面中包含的各组件对应有第一缓存指示信息;所述第一缓存指示信息用于指示组件是否需要缓存,多个页面中公有的且包含资源最多的组件的第一缓存指示信息被预设为组件需要缓存;在所述第一缓存指示信息为组件需要缓存时,所述服务器返回的资源携带有第二缓存指示信息,所述第二缓存指示信息用于指示资源是否需要缓存;
选取第二缓存指示信息为资源需要缓存的资源,在根据选取的资源确定需要更新内存后,更新所述内存中已缓存的资源...

【专利技术属性】
技术研发人员:苟亚明
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京;11

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

1