静态资源加载方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:24289587 阅读:20 留言:0更新日期:2020-05-26 20:00
本申请公开了一种应用程序静态资源的加载方法、装置、计算机设备及存储介质,该方法包括:获取静态资源在应用程序运行过程中的触发统计信息,静态资源包括第一静态资源与第二静态资源,触发统计信息包括与第一静态资源对应的第一触发统计信息以及与第二静态资源对应的第二触发统计信息;根据与第一触发统计信息对应的第一比例将第一静态资源的至少部分内容缓存至缓存空间内;以及根据与第二触发统计信息对应且不同于所述第一比例的第二比例将第二静态资源的至少部分内容缓存至缓存空间内。上述方法及装置可在保证静态资源流畅加载的情形下降低缓存空间的占用。

Static resource loading method, device, computer equipment and storage medium

【技术实现步骤摘要】
静态资源加载方法、装置、计算机设备及存储介质
本申请涉及应用程序缓存
,更具体地,涉及一种应用程序静态资源的加载方法、装置、计算机设备及存储介质。
技术介绍
目前,应用程序在运行过程中通常会使用大量的静态资源,例如音频文件、视频文件、动画特效文件等。这些静态资源可以在使用的时候才从持久化存储器例如硬盘或者闪存中读取,这种方式占用内存少,但是对系统的输入/输出(IO)要求较高,带宽不足时产生播放卡顿。这些静态资源也可以在应用程序启动后一次性读取到缓存(例如内存)中,这种方式可以避免播放卡顿,然而缓存占用较高。因此,如何在保证静态资源的使用不会导致应用程序卡顿的同时降低缓存占用,成为亟待解决的技术问题。
技术实现思路
本申请提出了一种应用程序静态资源的加载方法、装置、计算机设备及存储介质,可根据静态资源的实际触发情况,来确定对应的加载方案,从而降低缓存占用。根据本申请的一个方面,提供了一种应用程序静态资源的加载方法,方法包括:获取静态资源在应用程序运行过程中的触发统计信息,静态资源包括第一静态资源与第二静态资源,触发统计信息包括与第一静态资源对应的第一触发统计信息以及与第二静态资源对应的第二触发统计信息;根据与第一触发统计信息对应的第一比例缓存所述第一静态资源的至少部分内容;根据与第二触发统计信息对应的,不同于第一比例的第二比例缓存所述第二静态资源的至少部分内容。根据本申请的另一个方面,提供了一种应用程序静态资源的加载装置,所述装置包括:<br>获取模块,用于获取静态资源在应用程序运行过程中的触发统计信息;加载模块,用于根据与第一触发统计信息对应的第一比例将第一静态资源的至少部分内容缓存至缓存空间内;以及根据与第二触发统计信息对应的,且不同于第一比例的第二比例将所述第二静态资源的至少部分内容缓存至缓存空间内。本申请实施例提供的技术方案带来的有益效果至少包括:对于不同触发频率的静态资源,分别采用不同的预加载比例,可以降低流式IO的并发数,进而可在保证静态资源流畅加载的情形下降低缓存空间的占用。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了本申请一个示例性实施例提供的计算机设备。图2示出了本申请一个示例性的实施例提供的静态资源加载方法的流程示意图。图3示出了图2所示的方法中部分步骤的详细流程示意图。图4示出了本申请另一个示例性的实施例提供的静态资源加载方法的流程示意图。图5示出了本申请另一个示例性的实施例提供的静态资源加载方法的流程示意图。图6示出了本申请另一个示例性的实施例提供的静态资源加载方法的流程示意图。图7示出了本申请另一个示例性的实施例提供的静态资源加载方法的流程示意图。图8示出了图7的方法的中间处理静态资源的流程示意图。图9示出了本申请一个示例性实施例提供的静态资源加载方法的流程示意图。图10未出了本申请提供的静态资源加载方法应用于某一款游戏的示意图。图11示出了本申请一个示例性的实施例提供的静态资源加载装置的框图。图12示出了本申请一个示例性实施例提供的终端的结构框图。具体实施方式为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。术语定义:静态资源,主要是指应用程序运行过程中需要调用到的静态资源,例如音频、视频、图片、动画特效等,其存储方式可以是系统文件,也可以是数据库,其存储位置可以是本机的持久化存储设备如硬盘、闪存,也可以是云端的存储系统例如对象存储系统或者数据库系统。应用程序(Application):是指为针对用户的某种场景下需求所撰写的软件,例如游戏应用、即时聊天应用、社交应用、视频播放应用、音频播放应用等。缓存:是指带宽相对更高的存储装置,但并不是绝对定义的某种存储装置,在不同场景下可有具有不同的含义,例如,在一般的计算机设备、移动通信设备中,内存相比硬盘或者闪存具有更高的带宽,可以将内存作为缓存。而在一些场景中,本机的硬盘或者闪存相比于从网络读取更快,也可以将本机的硬盘或闪存作为缓存。当缓存作为动词使用时,表示将数据保存在上述的缓存内。缓存空间:是指在缓存中开辟的一个连续或不连续的存储空间,一般来说,受限于硬件资源,缓存空间的大小都是有限的。暂态,是指存储器的存储状态是非持久化的、临时的,一般来说是指其存储器断电后存储内容丢失。本申请公开了一种静态资源加载的技术方案,其可以在保证应用程序流畅运行的前提下,降低缓存空间占用。参阅图1,示出了本申请一个示例性实施例提供的计算机设备,该计算机设备1包括处理器10、主存储器11、非易失性存储器12、以及无线模块13。处理器10与主存储器11之间通过第一总线16相连,可以理解,这里的第一总线16仅为示意,并不限于只是一条物理意义上总线,任何可以将主存储器11与处理器10连接的硬件架构及技术均可使用。主存储器11一般为易失性存储器,例如动态随机存取存储器(DynamicRandomAccessMemory,DRAM)。非易失性存储器12及无线模块13均通过输入/输出(IO)总线17与第一总线16相连,进而可与处理器10进行交互。IO总线例如可以为外设部件互连标准(PeripheralComponentInterconnect,PCI)总线或者高速串行计算机扩展总线(PeripheralComponentInterconnectExpress,PCI-E)。非易失性存储器12可以包括硬盘、磁盘、磁带、闪存等。无线模块13例可以为无线保真(WirelessFidelity,WiFi)模块,或者无线基带芯片等。无线模块13可通过无线信号与云端服务器20相连。非易失性存储器12内存储有应用程序120,应用程序120包括静态资源122。一般来说,应用程序120安装后非易失性存储器12内会有对应的一个或多个存储目录,静态资源一般直接以文件形式存储,但并不排除以其他方式存储例如压缩包方式存储,甚至以数据库的方式进行存储。当应用程序120被启动后,其将会在主存储器11中申请缓存空间110,用于对静态资源122进行缓存或者预加载管理。参阅图2,其示出了本申请一个示例性的实施例提供的静态资源加载方法的流程示意图,该方法包括以下步骤:步骤S10,应用程序120启动。应用程序120启动可以是响应于用户的指令,例如点击图标、语音指令、手势操作指令等进行的。应用程序的启动过程具体包括由处理器加载应用程序120并运行的过程。步骤S11,静态资源122的缓存处理。首先,应用程序120在主存储器11中申请本文档来自技高网
...

【技术保护点】
1.一种应用程序的静态资源的加载方法,其特征在于,所述方法包括:/n获取所述静态资源在所述应用程序运行过程中的触发统计信息,所述静态资源包括第一静态资源与第二静态资源,所述触发统计信息包括与所述第一静态资源对应的第一触发统计信息,及与所述第二静态资源对应的第二触发统计信息;/n根据与所述第一触发统计信息对应的第一比例缓存所述第一静态资源的至少部分内容;以及/n根据与所述第二触发统计信息对应的,且不同于所述第一比例的第二比例缓存所述第二静态资源的至少部分内容。/n

【技术特征摘要】
1.一种应用程序的静态资源的加载方法,其特征在于,所述方法包括:
获取所述静态资源在所述应用程序运行过程中的触发统计信息,所述静态资源包括第一静态资源与第二静态资源,所述触发统计信息包括与所述第一静态资源对应的第一触发统计信息,及与所述第二静态资源对应的第二触发统计信息;
根据与所述第一触发统计信息对应的第一比例缓存所述第一静态资源的至少部分内容;以及
根据与所述第二触发统计信息对应的,且不同于所述第一比例的第二比例缓存所述第二静态资源的至少部分内容。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若所述第一触发统计信息符合第一条件,所述第一静态资源被所述应用程序调用后,保持所述第一静态资源的至少部分内容的缓存状态。


3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
若所述第二触发统计信息符合第二条件,所述第二静态资源被所述应用程序调用后,释放缓存的所述第二静态资源的至少部分内容。


4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
所述第二静态资源被所述应用程序调用后,更新所述第二触发统计信息。


5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
根据所述第二触发统计信息更新所述第二比例并根据更新后的所述第二比例缓存所述第二静态资源的至少部分内容。


6.根据权利要求2所述的方法,其特征在于,所述方法还包括:
所述第一静态资源被所述应用程序调用后,更新所述第一触发统计信息。


7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
根据所述第一触发统计信息更新所述第一比例并根据更新后的所述第一比例缓存所述第一静态资源的至少部分内容。


8.根据权利要求1所述的方法,...

【专利技术属性】
技术研发人员:周小星李文威
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1