数据处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:29788664 阅读:17 留言:0更新日期:2021-08-24 18:07
本发明专利技术实施例公开了一种数据处理方法、装置、电子设备及存储介质,该方法包括:基于编译器将待处理项目代码编译为包括中间语言指令的动态链接库;从动态链接库中确定类属性为回收属性的至少一个待回收类,并确定与每个待回收类所关联的至少一个待处理成员变量信息;根据各待处理成员变量信息的待处理成员变量属性,确定对各待处理成员变量信息进行处理的目标数据处理方式,以基于目标数据处理方式对相应待处理成员变量信息进行处理,得到待使用数据;基于各待处理成员变量信息的待使用数据,得到与待处理项目代码所对应的目标文件。本发明专利技术实施例的技术方案,实现了以自动化的方式为需要回收的成员变量生成对应的重置代码的技术效果。

【技术实现步骤摘要】
数据处理方法、装置、电子设备及存储介质
本专利技术实施例涉及数据处理
,尤其涉及一种数据处理方法、装置、电子设备及存储介质。
技术介绍
为了保证高效的内存复用,通常需要利用类的对象池技术,例如,针对C#语言中的一个类,建立一个类的对象池,以在对象池中存放多个这种类的实例,从而减少程序申请内存造成的开销。根据现有技术实施类的对象池技术时,在程序开发时期,需要人工针对每个类的所有成员变量以编码还原初始状态代码,以在程序运行时期根据还原初始代码将需要回收的成员变量回归初始状态,在基于人工编写时,存在一定的任务量以及出错率,导致存在人工成本较高以及误差率较高的问题。
技术实现思路
本专利技术提供一种数据处理方法、装置、电子设备及存储介质,以自动化的方式为需要回收的成员变量生成对应的重置代码,提高了重置代码的生成效率以及降低人工成本的技术效果。第一方面,本专利技术实施例提供了一种数据处理方法,该方法包括:基于编译器将待处理项目代码编译为包括中间语言指令的动态链接库;从所述动态链接库中确定类属性为回本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,包括:/n基于编译器将待处理项目代码编译为包括中间语言指令的动态链接库;/n从所述动态链接库中确定类属性为回收属性的至少一个待回收类,并确定与每个待回收类所关联的至少一个待处理成员变量信息;/n根据各待处理成员变量信息的待处理成员变量属性,确定对各待处理成员变量信息进行处理的目标数据处理方式,以基于所述目标数据处理方式对相应待处理成员变量信息进行处理,得到待使用数据;/n基于各待处理成员变量信息的待使用数据,得到与所述待处理项目代码所对应的目标文件;/n其中,所述目标文件中包括与各待回收类相对应的重置代码。/n

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:
基于编译器将待处理项目代码编译为包括中间语言指令的动态链接库;
从所述动态链接库中确定类属性为回收属性的至少一个待回收类,并确定与每个待回收类所关联的至少一个待处理成员变量信息;
根据各待处理成员变量信息的待处理成员变量属性,确定对各待处理成员变量信息进行处理的目标数据处理方式,以基于所述目标数据处理方式对相应待处理成员变量信息进行处理,得到待使用数据;
基于各待处理成员变量信息的待使用数据,得到与所述待处理项目代码所对应的目标文件;
其中,所述目标文件中包括与各待回收类相对应的重置代码。


2.根据权利要求1所述的方法,其特征在于,所述基于编译器将待处理项目代码编译为包括中间语言指令的动态链接库,包括:
基于所述编译器对所述待处理项目代码依赖的至少一个配置文件进行编译处理,得到与所述待处理项目代码所对应的包括中间语言指令的动态链接库。


3.根据权利要求1所述的方法,其特征在于,所述从所述动态链接库中确定类属性为回收属性的至少一个待回收类,并确定与每个待回收类所关联的至少一个待处理成员变量信息,包括:
基于反射机制从所述动态链接库中确定类属性标记为回收属性的各个待回收类;
针对各待回收类,基于反射技术调取与当前待回收类相关联的所有待处理成员变量信息。


4.根据权利要求3所述的方法,其特征在于,在所述基于反射机制从所述动态链接库中确定类属性标记为回收属性的各个待回收类之后,还包括:
基于各个待回收类,得到回收类总表;
相应的,所述针对各待回收类,基于反射技术调取与当前待回收类相关联的所有待处理成员变量信息,包括:
基于反射技术依次确定回收类总表中各待回收类所关联的所有待处理成员变量信息;
基于各待处理成员变量信息,得到成员变量总表,以依次或并行确定成员变量总表中各待处理成员变量信息的目标数据处理方式。


5.根据权利要求4所述的方法,其特征在于,还包括:
基于多线程确定所述成员变量总表中的各待处理成员变量信息的待处理成员变量属性。


6.根据权利要求1所述的方法,其特征在于,所述根据各待处理成员变量信息的待处理成员变量属性,确定对各待处理成员变量信息进行处理的目标数据处理方式,包括:
如果待处理成员变量属性包括值类型,则确定对所述待处理成员变量属性所属的待处理成员变量信息进行处理的目标数据处理方式为值类型处理方式;
如果所述待处理成员变量属性中包括引用类型,则确定对所述待处理成员变量属性所属的待处理成员变量信息进行处理的目标数据处理方式为引用类型处理方式。


7.根据权利要求1所述的方法,其特征在于,所述基于所述目标数据处理方式对相应待处理成员变量信息进行处理,得到待使用数据,包括:
如果与当前...

【专利技术属性】
技术研发人员:袁丰
申请(专利权)人:上海米哈游璃月科技有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1