[发明专利]一种快速加载资源的方法及装置在审
申请号: | 201611115565.X | 申请日: | 2016-12-07 |
公开(公告)号: | CN108170489A | 公开(公告)日: | 2018-06-15 |
发明(设计)人: | 张悦 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 资源加载 资源数据 加载 存储区域 解析 索引信息 预分配 读取 关系存储 直接读取 资源文件 拷贝 写入 进程 | ||
本发明公开一种快速加载资源的方法及装置,所述方法预先对预定的各资源进行解析,并将解析所得的各资源数据,以及每一资源数据与相对应资源的索引信息间的对应关系存储至第一存储区域,在此基础上,在进行资源加载时,通过获得待加载资源的索引信息,并以该索引信息为依据确定第一存储区域是否包含待加载资源对应的资源数据,在包含时直接读取该资源数据并将其写入至资源加载进程预分配的第二存储区域,即可实现资源加载。本发明方案,对于能够在第一存储区域命中的已完成解析的资源数据,直接将其拷贝至资源加载进程预分配的区域即可,避免了每次加载资源时进行大量资源文件的读取及解析,降低了资源加载成本、提升了资源加载速度。
技术领域
本发明属于资源加载技术领域,尤其涉及一种快速加载资源的方法及装置。
背景技术
当需使用一应用从而对其进行启动时,首先需启动一资源加载进程来加载该应用的资源数据,现有技术中,资源加载进程先按指定目录读入资源文件(一般是以二进制的形式直接读取),然后预分配内存,最后执行解析函数,把文件中的资源数据解析到分配的内存中,并按构造的相应数据结构对内存中的资源数据进行管理。
对于大型应用而言,启动应用时需加载大量的资源数据,以大型网络游戏为例,由于其游戏功能较多,从而需加载的地图资源、技能资源等各种资源数据也较为丰富,这无疑会导致资源加载过程中读取和解析资源文件的成本较高,如需要消耗较多的磁盘I/O(Input/Output,输入/输出)和CPU(Central Processing Unit,中央处理器)资源等等,同时也会使得资源加载过程耗时较长,最终导致应用的启动时间较长,这对外网运营或内部开发来说都是非常不利的。
发明内容
有鉴于此,本发明实施例的目的在于提供一种快速加载资源的方法及装置,以至少解决现有技术存在的上述问题,降低资源加载成本、提升资源加载速度。
本发明实施例的方案是这样实现的:
本发明实施例的一种快速加载资源的方法,所述方法包括:
获得待加载资源对应的索引信息;
依据所述待加载资源的索引信息,确定第一存储区域中是否包含所述待加载资源对应的资源数据;其中,所述第一存储区域中预先存储有对预定的各资源进行解析所得的各资源数据,以及每一资源数据与相对应资源的索引信息间的对应关系;
若第一存储区域中包含所述待加载资源对应的资源数据,则读取所述待加载资源对应的资源数据,并将读取的所述资源数据写入第二存储区域;所述第二存储区域为资源加载进程预分配的区域。
本发明实施例的一种快速加载资源的装置,所述装置包括:
获取单元,用于获得待加载资源对应的索引信息;
确定单元,用于依据所述待加载资源对应的索引信息,确定第一存储区域中是否包含所述待加载资源对应的资源数据;其中,所述第一存储区域中预先存储有对预定的各资源进行解析所得的各资源数据,以及每一资源数据与相对应资源的索引信息间的对应关系;
第一写处理单元,用于在第一存储区域中包含所述待加载资源对应的资源数据时,读取所述待加载资源对应的资源数据,并将读取的所述资源数据写入第二存储区域,所述第二存储区域为资源加载进程预分配的区域。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611115565.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种升级插件的方法及装置
- 下一篇:一种IMA系统数据加载架构及加载方法