[发明专利]一种对象数据的构建方法和装置在审
申请号: | 201810956407.X | 申请日: | 2018-08-21 |
公开(公告)号: | CN108984310A | 公开(公告)日: | 2018-12-11 |
发明(设计)人: | 蔺昊天 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F8/20 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 对象数据 构建 索引数据 方法和装置 存储地址 内存分配 分配内存空间 记录对象数据 成员分配 定义内存 分配模型 内核开销 一次性 内存 写入 申请 | ||
1.一种对象数据的构建方法,其特征在于,所述方法包括:
定义内存分配模型;
将对象数据包含的成员数量和各个成员的长度输入所述内存分配模型,以使所述内存分配模型根据所述成员数量和所述各个成员的长度,为所述对象数据分配内存空间;
根据所述成员数量在所述内存空间中构建索引数据,所述索引数据用于记录所述各个成员在所述内存空间中的存储地址;
将所述各个成员对应的存储地址写入所述索引数据。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
根据不同的业务,定义不同的所述对象数据的对外数据结构;所述对外数据结构中包括所述索引数据。
3.根据权利要求2所述的方法,其特征在于,所述对外数据结构包括:对象化索引列表或索引数组。
4.根据权利要求1所述的方法,其特征在于,所述内存分配模型引用外部分配函数,根据所述成员数量和所述各个成员的长度为所述对象数据分配内存空间;所述外部分配函数存在与其对应的外部回收函数;
所述方法还包括:
在所述对象数据使用完成后,利用所述外部回收函数根据所述内存空间的首地址回收所述对象数据。
5.根据权利要求1所述的方法,其特征在于,所述内存分配模型引用自定义的分配函数,根据所述成员数量和所述成员的长度为所述对象数据分配内存空间;所述分配函数存在与其对应的自定义的回收函数;
所述方法还包括:
在所述对象数据使用完成后,利用所述自定义的回收函数根据所述内存空间的首地址回收所述对象数据,所述自定义的回收函数包括:具有释放数据结构功能的函数,或者,具有删除功能的重载函数。
6.一种对象数据的构建装置,其特征在于,所述装置包括:
定义模块,用于定义内存分配模型;
输入模块,用于将对象数据包含的成员数量和各个成员的长度输入所述内存分配模型,以使所述内存分配模型根据所述成员数量和所述各个成员的长度,为所述对象数据分配内存空间;
构建模块,用于根据所述成员数量在所述内存空间中构建索引数据,所述索引数据用于记录所述各个成员在所述内存空间中的存储地址;
传入模块,用于将所述各个成员对应的存储地址写入所述索引数据。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
对外数据结构定义模块,用于根据不同的业务,定义不同的所述对象数据的对外数据结构;所述对外数据结构中包括所述索引数据。
8.根据权利要求7所述的装置,其特征在于,所述对外数据结构包括:对象化索引列表或索引数组。
9.根据权利要求6所述的装置,其特征在于,所述内存分配模型引用外部分配函数,根据所述成员数量和所述各个成员的长度为所述对象数据分配内存空间;所述分配函数存在与其对应的回收函数;
所述装置还包括:
回收模块,用于在所述对象数据使用完成后,利用所述回收函数根据所述内存空间的首地址回收所述对象数据。
10.根据权利要求6所述的装置,其特征在于,所述内存分配模型引用自定义的分配函数,根据所述成员数量和所述成员的长度为所述对象数据分配内存空间;所述分配函数存在与其对应的自定义的回收函数;
所述装置还包括:
回收模块,用于在所述对象数据使用完成后,利用所述自定义的回收函数根据所述内存空间的首地址回收所述对象数据,所述自定义的回收函数包括:具有释放数据结构功能的函数,或者,具有删除功能的重载函数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810956407.X/1.html,转载请声明来源钻瓜专利网。