发明名称 |
一种通用内存实体的创建方法和访问方法 |
摘要 |
本发明公开了一种通用内存实体的创建方法和访问方法,所述通用内存实体的创建方法所述创建的通用内存实体是将实体描述从实体中分离,也即是将实体描述与实体的数据分开存储,实体描述只存储一份,实体的数据可以存储在多个实体中,实体描述与实体通过一指针进行关联,这样结构大大节省了内存的存储消耗。另外,由于实体的属性长度和顺序是固定的,直接通过属性的偏移量得到属性的属性地址,再根据属性的属性地址直接对该属性进行读写操作,大大提高了访问实体的效率。 |
申请公布号 |
CN105955727A |
申请公布日期 |
2016.09.21 |
申请号 |
CN201610261521.1 |
申请日期 |
2016.04.22 |
申请人 |
广东凯通软件开发有限公司 |
发明人 |
杨志成;曹雄;杨学刚;朱江;任军;凌观金;任占山 |
分类号 |
G06F9/44(2006.01)I |
主分类号 |
G06F9/44(2006.01)I |
代理机构 |
广州市越秀区哲力专利商标事务所(普通合伙) 44288 |
代理人 |
谭启斌 |
主权项 |
一种通用内存实体的创建方法,其特征在于,包括创建实体描述的步骤和创建实体的步骤,所述创建实体描述的步骤包括:S101:初始化实体描述;S102:获取第一个待添加属性,将第一个待添加属性保存至所述实体描述中;其中,待添加属性包括属性长度和属性偏移量,第一个待添加属性的属性偏移量为零;S103:获取下一个待添加属性并记为当前待添加属性,将当前待添加属性保存至所述实体描述中,然后继续执行S103,直至所有待添加属性保存至所述实体描述中;其中,实体数据大小为实体描述中已保存的所有属性的属性长度之和,当前待添加属性的属性偏移量为当前实体描述所对应的实体数据大小;所述创建实体的方法包括:S201:根据从实体描述中获取的实体数据大小以及由系统分配的指针的大小向系统申请一内存块,该内存块的大小为实体数据大小与指针的大小之和;S202:将所述指针保存在所述内存块的起始位置;S203:从实体描述中获取第一个属性,并记为当前属性,然后获取所述当前属性的属性偏移量并计算得到当前属性的属性地址;S204:根据所述当前属性的属性地址以及从系统中获取到的当前属性相对应的属性数据对当前属性进行初始化构造并存储于所述内存块中;S205:从实体描述中获取下一个属性,并记为当前属性,然后获取所述当前属性的属性偏移量并计算得到当前属性的属性地址,执行S204;直到把实体描述中的所有属性都初始化构造保存于所述内存块中。 |
地址 |
510000 广东省广州市萝岗区开发区科汇三街12号901房、1001房、1101房 |