[发明专利]一种通用内存实体的创建方法和访问方法有效
申请号: | 201610261521.1 | 申请日: | 2016-04-22 |
公开(公告)号: | CN105955727A | 公开(公告)日: | 2016-09-21 |
发明(设计)人: | 杨志成;曹雄;杨学刚;朱江;任军;凌观金;任占山 | 申请(专利权)人: | 广东凯通软件开发有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 广州市越秀区哲力专利商标事务所(普通合伙) 44288 | 代理人: | 谭启斌 |
地址: | 510000 广东省广州市萝岗区开发*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种通用内存实体的创建方法和访问方法,所述通用内存实体的创建方法所述创建的通用内存实体是将实体描述从实体中分离,也即是将实体描述与实体的数据分开存储,实体描述只存储一份,实体的数据可以存储在多个实体中,实体描述与实体通过一指针进行关联,这样结构大大节省了内存的存储消耗。另外,由于实体的属性长度和顺序是固定的,直接通过属性的偏移量得到属性的属性地址,再根据属性的属性地址直接对该属性进行读写操作,大大提高了访问实体的效率。 | ||
搜索关键词: | 一种 通用 内存 实体 创建 方法 访问 | ||
【主权项】:
一种通用内存实体的创建方法,其特征在于,包括创建实体描述的步骤和创建实体的步骤,所述创建实体描述的步骤包括:S101:初始化实体描述;S102:获取第一个待添加属性,将第一个待添加属性保存至所述实体描述中;其中,待添加属性包括属性长度和属性偏移量,第一个待添加属性的属性偏移量为零;S103:获取下一个待添加属性并记为当前待添加属性,将当前待添加属性保存至所述实体描述中,然后继续执行S103,直至所有待添加属性保存至所述实体描述中;其中,实体数据大小为实体描述中已保存的所有属性的属性长度之和,当前待添加属性的属性偏移量为当前实体描述所对应的实体数据大小;所述创建实体的方法包括:S201:根据从实体描述中获取的实体数据大小以及由系统分配的指针的大小向系统申请一内存块,该内存块的大小为实体数据大小与指针的大小之和;S202:将所述指针保存在所述内存块的起始位置;S203:从实体描述中获取第一个属性,并记为当前属性,然后获取所述当前属性的属性偏移量并计算得到当前属性的属性地址;S204:根据所述当前属性的属性地址以及从系统中获取到的当前属性相对应的属性数据对当前属性进行初始化构造并存储于所述内存块中;S205:从实体描述中获取下一个属性,并记为当前属性,然后获取所述当前属性的属性偏移量并计算得到当前属性的属性地址,执行S204;直到把实体描述中的所有属性都初始化构造保存于所述内存块中。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东凯通软件开发有限公司,未经广东凯通软件开发有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610261521.1/,转载请声明来源钻瓜专利网。