[发明专利]改进的数据处理方法有效
申请号: | 201880066902.1 | 申请日: | 2018-09-03 |
公开(公告)号: | CN111316249B | 公开(公告)日: | 2023-09-29 |
发明(设计)人: | 克哈莱德·玛来吉;特朗格·邓格·恩古延;朱利恩·斯奇米特;皮埃尔-伊曼纽尔·伯纳德 | 申请(专利权)人: | 弗索拉公司 |
主分类号: | G06F12/08 | 分类号: | G06F12/08;G06F12/0875 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 南霆;李有财 |
地址: | 法国默东*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 改进 数据处理 方法 | ||
1.一种用于执行数据处理的方法,所述方法由计算机手段实施且包括:
对于所述数据处理的多个对象(OBJ),执行所述数据处理的计算机代码(COD)的分析,所述计算机代码(COD)限定所述数据处理中所述对象(OBJ)的使用,
基于所述计算机代码(COD)的分析,将每一对象分配到多个存储器区域(ZMi,j)中的一个,用于所述数据处理期间相应存储器区域中的每一对象的构建及随后析构,使得在所述数据处理期间,每一存储器区域(ZMi,j)展现堆栈操作。
2.根据权利要求1所述的方法,其特征在于,至少两个存储器区域(ZMi,j)形成相同存储器实体(EM1、EM2)的相应单独区域。
3.根据权利要求2所述的方法,其特征在于,所述两个存储器区域(ZMi,j)具有由所述存储器实体(EM)的相应相对末端限定的相应开始位置。
4.根据权利要求2所述的方法,其特征在于,所述两个存储器区域(ZMi,j)中的每一个与指针(Pi,j)相关联,所述指针被配置成指向所涉及的所述存储器区域的第一空闲空间,两个存储器区域中的每一个的所述指针(Pi,j)被配置成在所涉及的所述存储器区域中构建对象的情况下移动为更靠近另一存储器区域的所述指针(Pi,j)。
5.根据权利要求1所述的方法,其特征在于,至少两个存储器区域(ZMi,j)属于不同存储器实体(EMI)。
6.根据前述权利要求中任一项所述的方法,其特征在于,执行所述计算机代码的分析包含针对所述对象中的一些或全部的每一对象(OBJ),确定所述数据处理中所述对象(OBJ)的使用的开始和结束,基于所述对象的使用的开始和结束实行所述对象到相应存储器区域的分配。
7.根据权利要求1所述的方法,其特征在于,对于至少一个对象,基于表示来自所述多个存储器区域的一个存储器区域(ZMi,j)的所述对象的限定参数的值将所述对象分配到相应存储器区域,所述值在所述计算机代码的分析之前记录于所述代码中。
8.根据权利要求1所述的方法,其进一步包括编译用于产生在所述数据处理期间执行的一个或多个可执行文件的计算机代码(COD),所述编译包括:针对至少一个对象,将析构函数的调用插入到基于用于产生所述一个或多个可执行文件的所述计算机代码生成的经变换计算机代码中,所述析构函数被配置成在所述对象(OBJ)的使用的结束处立即破坏所述相应存储器区域(ZMi,j)的所述对象(OBJ)。
9.根据权利要求1所述的方法,其特征在于,对于至少一个对象(OBJ),在存储器区域(ZMi,j)中所述对象的大小并非已知的时刻将所述对象分配到所述存储器区域。
10.一种非暂时性计算机可读存储介质,其上存储有计算机程序指令,当这些指令由处理器执行时,实现根据权利要求1所述的方法。
11.一种装置(DIS),其被配置成用于执行数据处理,所述装置包括分析模块(ANA),所述分析模块被配置成用于:
对于所述数据处理的多个对象(OBJ),执行所述数据处理的计算机代码(COD)的分析,所述计算机代码(COD)限定所述数据处理中所述对象的使用,
基于所述计算机代码的所述分析,将每一对象(OBJ)分配到存储器模块(MM)的多个存储器区域(ZMi,j)中的一个,用于所述数据处理期间相应存储器区域中的每一对象的构建及随后析构,使得每一存储器区域(ZMi,j)展现堆栈操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于弗索拉公司,未经弗索拉公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880066902.1/1.html,转载请声明来源钻瓜专利网。