一种资源加载方法、装置、服务器及存储介质制造方法及图纸

技术编号:23470453 阅读:17 留言:0更新日期:2020-03-06 12:36
本发明专利技术实施例公开了一种资源加载方法、装置、服务器及存储介质,该方法包括:当检测到加载目标资源时,调用依赖关系调用程序调取预先创建的资源依赖关系表;其中,所述资源依赖关系表中包括存在直接依赖关系的资源信息;调用依赖关系查询程序,遍历所述资源依赖关系表确定与所述目标资源存在依赖关系的关联资源,并加载所述目标资源以及所述关联资源。本发明专利技术实施例的技术方案,解决了现有技术中当调用特定资源时,需要先加载manifest,由于manifest文件中冗余信息较多,导致存储的数据很多,因此存在加载manifest文件的速度较慢,以及占用较大内存的技术问题,实现了提高资源加载效率,以及降低内存占用率的技术效果。

A resource loading method, device, server and storage medium

【技术实现步骤摘要】
一种资源加载方法、装置、服务器及存储介质
本专利技术实施例涉及计算机
,尤其涉及一种资源加载方法、装置、服务器及存储介质。
技术介绍
manifest为管理和记录asb(AssetBundle,资源打包文件)依赖关系的官方文件,可以记录asb中存储的各个资源的相关依赖关系,其中依赖关系包括各个资源之间的直接依赖关系、间接依赖关系等等。也就是说,manifest中的存储的依赖关系较多,相应的manifest的文件较大,冗余信息比较多。当调用特定资源时,需要先加载manifest,读取manifest中的打包文件目录,并通过原生接口查询确定各个资源之间的依赖关系并调取相应的资源。即此时加载的manifest文件中存在较多的冗余信息,即数据较多,因此存在加载manifest文件速度较慢,以及占用较大内存的技术问题。
技术实现思路
本专利技术提供一种资源加载方法、装置、服务器及存储介质,以实现快速确定与目标资源关联的关联资源,进而提高加载效率的技术效果。第一方面,本专利技术实施例提供了一种资源加载方法,该方法包括:当检测到加载目标资源时,调用依赖关系调用程序调取预先创建的资源依赖关系表;其中,所述资源依赖关系表中包括各个资源之间的直接依赖关系;调用依赖关系查询程序,遍历所述资源依赖关系表确定与所述目标资源存在依赖关系的关联资源,并加载所述目标资源以及所述关联资源。第二方面,本专利技术实施例还提供了一种资源加载装置,该装置包括:资源依赖关系表调用模块,用于当检测到加载目标资源时,调用依赖关系调用程序调取预先创建的资源依赖关系表;其中,所述资源依赖关系表中包括各个资源之间的直接依赖关系;资源调用模块,用于调用依赖关系查询程序,遍历所述资源依赖关系表确定与所述目标资源存在依赖关系的关联资源,并加载所述目标资源以及所述关联资源。第三方面,本专利技术实施例还提供了一种服务器,所述服务器包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本专利技术实施例任一所述的资源加载方法。第四方面,本专利技术实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本专利技术实施例任一所述的资源加载方法。本专利技术实施例的技术方案,通过当检测到加载目标资源时,调用依赖关系调用程序调取预先创建的资源依赖关系表;其中,资源依赖关系表中包括各个资源之间的直接依赖关系;调用依赖关系查询程序,遍历资源依赖关系表确定与目标资源存在依赖关系的关联资源,并加载目标资源以及关联资源,解决了现有技术中当调用特定资源时,需要先加载manifest文件,通过读取manifest文件中的信息确定加载的资源,由于manifest文件中存在较多的冗余信息,导致加载manifest文件速度较慢,以及占用较大内存的技术问题,实现了预先从manifest文件中获取存在直接依赖关系的资源并建立资源依赖关系表,基于该资源依赖关系表加载对应的资源,提高了资源调用效率,以及降低内存占用率的技术效果。附图说明为了更加清楚地说明本专利技术示例性实施例的技术方案,下面对描述实施例中所需要用到的附图做一简单介绍。显然,所介绍的附图只是本专利技术所要描述的一部分实施例的附图,而不是全部的附图,对于本领域普通技术人员,在不付出创造性劳动的前提下,还可以根据这些附图得到其他的附图。图1为本专利技术实施例一所提供的一种资源加载方法流程示意图;图2为本专利技术实施例二所提供的一种资源加载方法另一流程示意图;图3为本专利技术实施例三所提供的一种资源加载装置结构示意图;图4为本专利技术实施例四所提供的一种服务器结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一所提供的一种资源加载方法流程示意图,本实施例可适用于在预先对manifest文件进行处理,降低manifest文件冗余度的情形,该方法可以由资源加载装置来执行,该装置可以通过软件和/或硬件的形式实现,硬件可以是电子设备,可选的,PC端、移动终端等。如图1所述,本实施例的方法包括:S110、当检测到加载目标资源时,调用依赖关系调用程序调取预先创建的资源依赖关系表。为了清楚的介绍本实施例技术方案,可以以对三维视频游戏对应的资源进行处理为例来介绍。其中,当用户触发应用程序中进入某个页面的控件时,需要加载渲染页面的资源,可以将渲染页面的资源作为目标资源。也就是说,目标资源为将要加载的资源,不同应用场景,所需要的资源不同,相应的,目标资源也不相同。依赖关系调用程序可以理解为程序代码中调取资源依赖关系表的代码。资源依赖关系表用于存储支持三维视频游戏的各个资源之间的直接依赖关系,或者是存储打包文件之间的直接依赖关系。具体的,当检测到用户触发某个控件后,可以确定与该控件对应的目标资源,调用依赖关系调用程序获取预先创建的资源依赖关系表,以便从资源依赖关系表中获取相应的资源。在本实施例中,为了快速的调取资源依赖关系表,可以将资源依赖关系表存储在目标应用程序所属的终端中。例如,在目标终端A中安装目标应用程序时,将与目标应用程序对应的资源依赖关系表存储在目标终端A的内存中。可选的,当检测到触发目标应用程序时,启动与目标应用程序对应的资源管理模块;在资源管理模块检测到加载目标资源时,调用依赖关系调用程序调取预先建立的资源依赖关系表。在本实施例中,目标应用程序为三维视频游戏。资源管理模块可以理解为管理各个资源的模块。资源管理模块用于加载目标资源。若每个资源存在一定的名称,并确定资源之间的依赖关系后,将存在直接依赖关系的资源名称存储至预先建立的资源依赖关系表中,即资源依赖关系表中仅包括直接依赖关系的资源名称。具体的,当检测到用户触发三维视频游戏时,可以启动与目标应用程序对应的资源管理模块,在资源管理模块检测到需要加载目标资源时,可以调用资源依赖关系调用程序调取预先建立的资源依赖关系表,以便基于该资源依赖关系表获取目标资源,以及与目标资源关联的资源。可选的,调用依赖关系查询程序,遍历所述资源依赖关系表,根据与所述目标资源相对应的目标标识信息、以及所述资源依赖关系表中的引用标识,从所述资源依赖关系表确定与所述目标资源存在间接引用关系的关联资源标识信息;基于所述关联资源标识信息加载所述关联资源,基于所述目标标识信息加载所述目标资源。也就是说,可以根据与目标资源对应的标识信息,遍历资源依赖关系表中各个引用标识,将与目标资源存在直接依赖关系和间接依赖关系的关联标识信息,并基于关联标识信息,和目标标识信息加载目标资源。在上述技术方案的基础上,为了本文档来自技高网...

【技术保护点】
1.一种资源加载方法,其特征在于,包括:/n当检测到加载目标资源时,调用依赖关系调用程序调取预先创建的资源依赖关系表;其中,所述资源依赖关系表中包括存在直接依赖关系的资源信息;/n调用依赖关系查询程序,遍历所述资源依赖关系表确定与所述目标资源存在依赖关系的关联资源,并加载所述目标资源以及所述关联资源。/n

【技术特征摘要】
1.一种资源加载方法,其特征在于,包括:
当检测到加载目标资源时,调用依赖关系调用程序调取预先创建的资源依赖关系表;其中,所述资源依赖关系表中包括存在直接依赖关系的资源信息;
调用依赖关系查询程序,遍历所述资源依赖关系表确定与所述目标资源存在依赖关系的关联资源,并加载所述目标资源以及所述关联资源。


2.根据权利要求1所述的方法,其特征在于,所述当检测到加载目标资源时,调用依赖关系调用程序调取预先创建的资源依赖关系表,包括:
当检测到触发目标应用程序时,启动与所述目标应用程序对应的资源管理模块;
在资源管理模块检测到加载目标资源时,调用依赖关系调用程序调取预先建立的资源依赖关系表。


3.根据权利要求1所述的方法,其特征在于,在所述当检测到加载目标资源时,调用依赖关系调用程序调取预先创建的资源依赖关系表之前,还包括:
调用依赖关系筛选代码,从预先确定的原始资源依赖关系表中,筛选出包含直接依赖关系的资源列表,并存储至预先创建的所述资源依赖关系表中;
其中,所述原始资源依赖关系表是在对各个资源进行打包的过程中创建的,所述原始资源依赖关系表中包括与目标应用程序相对应的所有资源之间的至少一个依赖关系。


4.根据权利要求3所述的方法,其特征在于,还包括:
基于检测模块,检测到所述原始资源依赖关系表中的信息发生变化时,依据变化后的原始资源依赖关系表,更新所述资源依赖关系表。


5.根据权利要求1所述的方法,其特征在于,所述调用依赖关系查询程序,遍历所述资源依赖关系表确定与所述目标资源相关联的关联资源,并加载所述目标资源以及所述关联资源,包括:
调用依赖关系查询程序,遍历所述资源依赖关系表,根据与所述目标资源相对应的目标标识信息、以及所述资源...

【专利技术属性】
技术研发人员:王志远
申请(专利权)人:米哈游科技上海有限公司
类型:发明
国别省市:上海;31

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

1