资源管理方法和资源管理系统技术方案

技术编号:2830113 阅读:196 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及计算机技术领域,公开了资源管理方法,该方法包括:在多个资源管理方法中确定用于对待管理资源进行管理的资源管理方法;执行所确定的资源管理方法,对所述待管理资源进行相应的管理。本发明专利技术还公开资源管理系统,包括:资源管理方法确定单元,用于在多个资源管理方法中确定用于对待管理资源进行管理的资源管理方法;管理单元,用于执行所述资源管理方法,对所述待管理资源进行相应的管理。本发明专利技术实施例可以避免资源浪费问题,以及可以满足对于资源管理进行系统级统筹安排的需要。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及资源管理方法和资源管理系统
技术介绍
在网络游戏等应用软件中,为了提高用户体验,常常会使用大量的资源 (如材质、紋理、模型、帧动画、音效、音乐、脚本、配置等),因此,在软 件运行过程中如何进行资源的管理是一个必须解决的问题。考虑到资源所具有 的只读不写、共享使用、占用空间等特点,在资源管理过程中会面临以下几方面的问题1.1) 资源的读取管理资源读取主要指将资源从资源所在的源文件中读 入到内存中;不同的资源由于存储形式不同,因此读取方法不同,读取效率也 存在差异。1.2) 资源的内存管理不同的资源占用内存大小不同;对于有些资源, 为提高效率还对内存地址有特殊要求,例如对于需要用多媒体扩展(简称 MMX)指令集操作的资源地址,需要是8字节对齐,而对于单指令多数英特尔 据流扩展(简称SSE)指令集操作的资源地址,必须为16字节对齐。1.3) 资源的访问管理资源访问主要指访问内存中存储的资源;当软件 需要支持多对象共享访问方式时,会涉及一些安全性问题。现有的网络游戏等应用软件中进行资源管理时,由于不同资源类型具有 的不同特点,通常是到针对不同的资源实现不同的资源管理系统(例如,三维 图像引擎中,可能对材质、紋理、模型等特点比较相近的资源实现一个资源管 理系统,而对于音效、音乐、脚本等其他资源又实现另一个资源管理系统), 各资源管理系统单独进行相应资源的管理,互不关联。在该方案中,由于对不 同的资源类型需要实现多个资源管理系统,而事实上,各个资源管理系统中有 很大一部分代码是相同的,因此会造成资源的浪费;另一方面,在对资源进行 管理时,常常会有根据整个系统的内存、显存分配状况对资源进行预读取和释 放,采用统一的调试用内存分配器为每种资源分配内存来查找内存泄漏、对于整体的存储设备读写压力调整资源读取频率、以及支持统一资源打包等系统级 统筹安排的需求,而由于现有技术中多个资源管理系统相互之间并不关^:,因 此难以满足上述系统级统筹安排的需求。
技术实现思路
本专利技术实施例要解决的技术问题是提供资源管理方法和资源管理系统。为解决上述技术问题,本专利技术的实施例提供以下技术方案 一种资源管理方法,包括在多个资源管理方法中确定用于对待管理资源进行管理的资源管理方法;执行所确定的资源管理方法,对所述待管理资源进行相应的管理。一种资源管理系统,包括资源管理方法确定单元,用于在多个资源管理方法中确定用于对待管理 资源进行管理的资源管理方法;管理单元,用于执行所述资源管理方法,对所述待管理资源进行相应的 管理。从以上技术方案可以看出,本专利技术实施例中进行资源管理时,不再是通 过多个资源管理系统对不同类型的资源进行管理,而是通过一个统一的资源管理系统实现;而考虑到不同类型的资源具有不同的特点,当在该资源管理 系统中涉及到具体的管理方法时,本专利技术实施例采用对具体的待管理资源, 支持从多个资源管理方法中选择对其较为适用的管理方法,从而能够在保证 系统性能的同时,减少由于重复编码所导致的资源浪费的问题;而且,由于 通过统一的资源管理系统进行资源管理,可以满足对于资源管理进行系统级 统筹安排的需求。 附图说明图l是本专利技术资源管理方法实施例一的流程图; 图2是本专利技术资源管理方法实施例二的流程图; 图3是本专利技术资源管理方法实施例三的流程图; 图4是本专利技术资源管理系统实施例一的结构图;图5是本专利技术资源管理系统实施例二的结构图。 务沐实施方式下面结合附图,对本专利技术提供的资源管理方法和资源管理系统的推荐实 施例进4亍详细4苗述。本专利技术资源管理方法实施例一;参考图1,该方法包括51、 在多个资源管理方法中确定用于对待管理资源进行管理的资源管理 方法;其中,在多个资源管理方法中确定用于对待管理资源进行管理的资源管 理方法可以是根据待管理资源的资源标识信息,获得所述待管理资源所属 的资源类型信息;根据预置的资源类型与资源管理方法的对应关系,获得与 所述资源类型信息对应的资源管理方法,确定该方法即为用于对待管理资源 进行管理的资源管理方法。52、 执行所确定的资源管理方法,对所述待管理资源进行相应的管理。 在本专利技术实施例中,所述资源管理方法可以是内存分配方法、资源读取方法或资源访问方法等。本专利技术实施例中进行资源管理时,不再是通过多个资源管理系统对不同 类型的资源进行管理,而是通过一个统一的资源管理系统实现;而考虑到不 同类型的资源具有不同的特点,当在该资源管理系统中涉及到具体的管理方 法时,本专利技术实施例采用对具体的待管理资源,支持从多个资源管理方法中 选择对其较为适用的管理方法,从而能够在保证系统性能的同时,减少由于重复编码所导致的资源浪费的问题;而且,由于通过统一的资源管理系统进行资源管理,可以满足对于资源管理进行系统级统筹安排的需求。 本专利技术资源管理方法实施例二;参考图2,该方法包括 Al 、接收资源访问请求,该请求中包括待访问资源的资源标识信息。 A2、判断所述待访问资源是否已被读取,若是,则#4居所述待访问资源的资源标识信息,获得待访问资源所属的资源类型信息,继续执行A9;若否,执行A3。A3、在资源列表中查找所述资源标识信息对应的资源大小、资源所在文 件、存储该文件的地址等信息。本专利技术实施例中,可以通过资源列表记录各个资源的资源标识、资源大 小、资源所在文件、存储该文件的地址等资源信息,其中资源大小、资源所 在文件、存储该文件的地址等信息与对应资源的资源标识相关联,以便可以 通过资源标识查找该资源的其他资源信息。在具体实现时,为便于资源管理器进行查找,资源列表中各资源的资源 标识可以采用连续递增的方式。另外,存储资源所在文件的地址信息可以是一个相对路径,也就是可执 行文件目录下的文件名,这样可以减少路径长度,节约存储空间。A4、根据所述待访问资源的资源标识信息,获得所述待访问资源所属的 资源类型信息。A5、根据预置的资源类型与内存分配方法的对应关系,在预置的多个内 存分配方法中获得与所述资源类型信息对应的内存分配方法,确定该方法即 为用于对所述待访问资源进行内存分配的内存分配方法。由于不同资源类型具有的各自独特的特点,不同类型的资源适用的内存 分配方法也不同,因此,本专利技术实施例中,在系统中配置多种内存分配方法, 对于不同类型的资源,可以从中选择较适用的内存分配方法进行内存的分配。为了实现内存分配方法的选择,可以在系统中预置各种资源类型与适用 的内存分配方法之间的对应关系,这样,根据该对应关系即可以获得与资源 类型相应的内存分配方法。其中,各种资源类型与适用的内存分配方法之间 的对应关系可以是由用户设定的。所述内存分配方法可以是普通内存分配方法、内存池内存分配方法、特 殊字节对齐的内存分配方法等。A6、执行所确定的内存分配方法,根据所查找的资源大小信息为所述待 访问资源分配相应内存。A7、根据预置的资源类型与资源读取方法的对应关系,在预置的多个资 源读取方法中获得与所述资源类型信息对应的资源读取方法,确定该方法即 为用于对所述待访问资源进行资源读取的资源读取方法。同样的,不同类型的资源适用的资源读取方法也不同,本专利技术实施例中, 在系统中配置多种资源读取方法,对于不同类型的资源,可以从中选择较适 用的资源读本文档来自技高网
...

【技术保护点】
一种资源管理方法,其特征在于,包括:    在多个资源管理方法中确定用于对待管理资源进行管理的资源管理方法;    执行所确定的资源管理方法,对所述待管理资源进行相应的管理。

【技术特征摘要】
1、一种资源管理方法,其特征在于,包括在多个资源管理方法中确定用于对待管理资源进行管理的资源管理方法;执行所确定的资源管理方法,对所述待管理资源进行相应的管理。2、 如权利要求1所述的资源管理方法,其特征在于,在多个资源管理方 法中确定用于对待管理资源进行管理的资源管理方法具体是根据待管理资源的资源标识信息,获得所述待管理资源所属的资源类型 信息;根据预置的资源类型与资源管理方法的对应关系,获得与所述资源类型 信息对应的资源管理方法,确定该方法即为用于对待管理资源进行管理的资 源管理方法。3、 如权利要求1或2所述的资源管理方法,其特征在于,所述资源管理 方法具体是内存分配方法、资源读取方法或资源访问方法。4、 如权利要求1所述的资源管理方法,其特征在于 所述在多个资源管理方法中确定用于对待管理资源进行管理的资源管理方法具体是在多个资源访问方法中确定用于对待访问资源进行访问的资源 访问方法;所述执行所确定的资源管理方法,对所述待管理资源进行相应的管理具 体是执行所确定的资源访问方法,对所述待访问资源进行访问;在获得待管理资源所属的资源类型信息前还包括接收资源访问请求, 该请求中包括待访问资源的资源标识信息。5、 如权利要求4所述的资源管理方法,其特征在于,在接收资源访问请 求后还包括判断所述待访问资源是否已被读取,若是,则执行所确定的资 源访问方法,对所述待访问资源进行访问;若否,则先对待访问资源进行内 存分配和资源读取,再执行所确定的资源访问方法,对所述待访问资源进行 访问。6、 如权利要求5所述的资源管理方法,其特征在于,所述对待访问资源 进行内存分配具体包括在多个内存分配方法中确定用于对待访问资源进行内存分配的内存分配 方法;执行所确定的内存分配方法,为待访问资源分配内存。7、 如权利要求6所述的资源管理方法,其特征在于,所述对待访问资源 进行资源读取具体包括在多个资源读取方法中确定用于对待访问资源进行资源读取的资源读取 方法;执行所确定的资源读取方法,获得待访问的资源后在所分配的内存中进 行存储。8、 如权利要求4至7任一项所述的资源管理方法,其特征在于,执行所 确定的资源访问方法,对所述待访问资源进行访问后还包括:判断所述待访 问资源当前是否未被任一对象访问,若是,则释放该资源。9、 如权利要求8所述的资源管理方法,其特征在于,判断所述待访问资 源当前是否未被任一对象访问具体包括判断所述待访问资源对应的资源? 1 用计数值是否表示未4皮任一对象访问,若是,则所述待访问资源当前未被任 何对...

【专利技术属性】
技术研发人员:姚洁
申请(专利权)人:北京金山软件有限公司北京金山数字娱乐科技有限公司
类型:发明
国别省市:11[中国|北京]

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

1