发明名称 一种CIMXML文档的高效内存模型组织的访问方法
摘要 本发明提供一种CIMXML文档的高效内存模型组织的访问方法,包括如下步骤:(1)构造CIMXML文档的内存模型,包括:对每个电力对象以一个统一的内存结构描述;以及,对每一种电力对象类型建立一个内存结构描述;(2)对所述内存模型进行访问。本发明由属性名定位属性值的过程的执行效率将不再与所访问的对象数量以及属性数量有关,而是一个可以忽略的固定时间,从而极大提高了批量对象数据的访问效率。解决当前CIMXML文档内存模型组织方法内存占用过大,按类型批量访问效率过低的问题。
申请公布号 CN104636265A 申请公布日期 2015.05.20
申请号 CN201510031550.4 申请日期 2015.01.21
申请人 广东电网有限责任公司电力科学研究院;威海欣智信息科技有限公司 发明人 谢善益;杨强;高雅;王红斌;周刚;杜双育;翟瑞聪;范颖;梁成辉;徐庆平
分类号 G06F12/02(2006.01)I;G06Q10/06(2012.01)I;G06Q50/06(2012.01)I 主分类号 G06F12/02(2006.01)I
代理机构 广州知友专利商标代理有限公司 44104 代理人 周克佑
主权项 一种CIMXML文档的高效内存模型组织的访问方法,其特征在于包括如下步骤:(1)构造CIMXML文档的内存模型,包括:对每个电力对象以一个统一的内存结构描述;以及,对每一种电力对象类型建立一个内存结构描述;其中,设计电力对象的这个内存结构组织形式为CIMObjData{电力对象URI标识,属性取值数组},即包含一个电力对象的URI标识,与电力对象所属类型在CIMXML文档中拥有的属性集一样大小的,一个用于存储电力对象的对应属性取值的数组;其中,设计电力对象类型这个内存结构组织为CIMObjType{类型名字,Map<电力对象URI标识,CIMObjData>,Map<属性名,属性取值数组序号>},即包含类型名字、一个本类型对象的URI标识到其内存描述的索引、以及一个本类型属性的名字AttriName到每个CIMObjData结构中属性取值数组中对应属性取值位置的序号AttriValArrayIndex之间的映射,这同时要求设定同一类型的每个电力对象的属性取值数组与属性的对应顺序是一致的;(2)对所述内存模型进行访问:进行对电力对象数据的批量访问时,在遍历一类型的所有对象的某个或几个属性时,仅需在遍历CIMObjType中Map<电力对象URI标识,CIMObjData>中的每个CIMObjData实例之前,针对每个属性执行一次针对CIMObjType结构中的Map<属性名,属性取值数组序号>的查询,得到对应属性在CIMObjData中的属性取值数组的序号,即可以在遍历过程中从每个CIMObjData结构中用此序号从属性取值数组中获取到对应属性的取值。
地址 510080 广东省广州市越秀区东风东路水均岗8号