[发明专利]数据处理方法、装置、电子设备及存储介质在审
申请号: | 202110602453.1 | 申请日: | 2021-05-31 |
公开(公告)号: | CN113296786A | 公开(公告)日: | 2021-08-24 |
发明(设计)人: | 袁丰 | 申请(专利权)人: | 上海米哈游璃月科技有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F9/445 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 200032 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 方法 装置 电子设备 存储 介质 | ||
本发明实施例公开了一种数据处理方法、装置、电子设备及存储介质,该方法包括:基于编译器将待处理项目代码编译为包括中间语言指令的动态链接库;从动态链接库中确定类属性为回收属性的至少一个待回收类,并确定与每个待回收类所关联的至少一个待处理成员变量信息;根据各待处理成员变量信息的待处理成员变量属性,确定对各待处理成员变量信息进行处理的目标数据处理方式,以基于目标数据处理方式对相应待处理成员变量信息进行处理,得到待使用数据;基于各待处理成员变量信息的待使用数据,得到与待处理项目代码所对应的目标文件。本发明实施例的技术方案,实现了以自动化的方式为需要回收的成员变量生成对应的重置代码的技术效果。
技术领域
本发明实施例涉及数据处理技术领域,尤其涉及一种数据处理方法、装置、电子设备及存储介质。
背景技术
为了保证高效的内存复用,通常需要利用类的对象池技术,例如,针对C#语言中的一个类,建立一个类的对象池,以在对象池中存放多个这种类的实例,从而减少程序申请内存造成的开销。
根据现有技术实施类的对象池技术时,在程序开发时期,需要人工针对每个类的所有成员变量以编码还原初始状态代码,以在程序运行时期根据还原初始代码将需要回收的成员变量回归初始状态,在基于人工编写时,存在一定的任务量以及出错率,导致存在人工成本较高以及误差率较高的问题。
发明内容
本发明提供一种数据处理方法、装置、电子设备及存储介质,以自动化的方式为需要回收的成员变量生成对应的重置代码,提高了重置代码的生成效率以及降低人工成本的技术效果。
第一方面,本发明实施例提供了一种数据处理方法,该方法包括:
基于编译器将待处理项目代码编译为包括中间语言指令的动态链接库;
从所述动态链接库中确定类属性为回收属性的至少一个待回收类,并确定与每个待回收类所关联的至少一个待处理成员变量信息;
根据各待处理成员变量信息的待处理成员变量属性,确定对各待处理成员变量信息进行处理的目标数据处理方式,以基于所述目标数据处理方式对相应待处理成员变量信息进行处理,得到待使用数据;
基于各待处理成员变量信息的待使用数据,得到与所述待处理项目代码所对应的目标文件;
其中,所述目标文件中包括与各待回收类相对应的重置代码。
第二方面,本发明实施例还提供了一种数据处理装置,该装置包括:
待处理项目代码编译模块,用于基于编译器将待处理项目代码编译为包括中间语言指令的动态链接库;
待回收类确定模块,用于从所述动态链接库中确定类属性为回收属性的至少一个待回收类,并确定与每个待回收类所关联的至少一个待处理成员变量信息;
目标数据处理方式确定模块,用于根据各待处理成员变量信息的待处理成员变量属性,确定对各待处理成员变量信息进行处理的目标数据处理方式,以基于所述目标数据处理方式对相应待处理成员变量信息进行处理,得到待使用数据;
目标文件确定模块,用于基于各待处理成员变量信息的待使用数据,得到与所述待处理项目代码所对应的目标文件;其中,所述目标文件中包括与各待回收类相对应的重置代码。
第三方面,本发明实施例还提供了一种电子设备,所述电子设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明实施例任一所述的数据处理方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海米哈游璃月科技有限公司,未经上海米哈游璃月科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110602453.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种环境监测降水取样装置
- 下一篇:一种悬挂式离散运动系统及使用方法