当前位置:主页 > 管理论文 > 组织管理论文 >

三维引擎中内存对象管理器的设计与实现

发布时间:2020-05-27 14:33
【摘要】:近年来,伴随着中国的产业升级,三维引擎的仿真功能在工业界的重要性愈加提升。在包括三维引擎在内的各种大型程序中,生命周期与资源管理一直是业界的一个难题。针对三维引擎程序中对象析构的问题,本文面向三维引擎中对象的资源释放,本文通过分析现有各种GC算法,配合项目组三维引擎的开发环境,提出并实现了一套框架,辅助程序员针对具有复杂引用关系的对象,完成对象持有资源的回收。工程由标准C++17实现,以头文件库的形式提供非侵入式的接口,辅助三维引擎程序中具有复杂声明周期的对象释放内存并执行析构动作,比如脚本解释器中的对象回收器,以及业务逻辑中存在复杂引用关系的对象。整个工程由包括内存分配器、托管指针赋值器、回收器、指针包装器在内的各个模块组成。课题为具有不同需求的开发者提供了两套接口:基于指针的上层接口和基于内存分配器包装器的底层接口。在三维引擎的开发和使用中,使用本工程提供的接口构造托管,配合对象本身的析构函数,开发者可以不修改现有类的前提下,完成循环引用对象的回收,以及析构动作的执行。程序运行结果表明,在引入了一定程度开销的环境下,本工程能够有效实现针对循环引用对象的释放动作。
【学位授予单位】:中国科学院大学(中国科学院沈阳计算技术研究所)
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:TP273

【相似文献】

相关期刊论文 前10条

1 肖钦定;余小喜;;基于C++自定义内存分配器的实现[J];电脑编程技巧与维护;2017年11期

2 张会;;C++语言内存分配研究[J];计算机时代;2014年05期

3 唐有斌;;C语言内存分配模型的研究[J];信息与电脑(理论版);2014年06期

4 张东辉;;用交叉内存法实现高速检测控制系统[J];自动化仪表;1989年09期

5 王明路;王希敏;王哲;;嵌入式系统中池式内存分配方法的分析[J];计算机与数字工程;2008年02期

6 张颖淳;;GNU C库高级内存分配[J];程序员;2003年05期

7 程小辉;何军权;梁启亮;黄佳欢;顾俊杰;;基于预测原理的嵌入式内存分配算法设计[J];计算机工程与设计;2014年09期

8 钱晓明;小块内存分配器设计与实现[J];电脑编程技巧与维护;2005年02期

9 卢春鹏;一种嵌入式系统的内存分配方案[J];单片机与嵌入式系统应用;2002年12期

10 彭天昊;;JAVA语言内存分配的探讨[J];凯里学院学报;2009年06期

相关会议论文 前3条

1 丁锐;张亚君;陈维;;基于多级缓存的内存管理方案[A];浙江省电子学会2011学术年会论文集[C];2011年

2 陈平;曾兴斌;何加铭;贾德祥;;移动终端动态加载机制研究[A];浙江省电子学会2010学术年会论文集[C];2010年

3 姚玉坤;乔彬;;嵌入式操作系统内存管理机制研究与改进[A];2009中国仪器仪表与测控技术大会论文集[C];2009年

相关重要报纸文章 前4条

1 河北 杜莹;喜新厌旧[N];电脑报;2004年

2 江苏 季振宇;死机的成因及对策[N];电脑报;2001年

3 启然;Unix新动向[N];网络世界;2002年

4 上海 高博;奔向64位[N];电脑报;2004年

相关硕士学位论文 前10条

1 栾添;三维引擎中内存对象管理器的设计与实现[D];中国科学院大学(中国科学院沈阳计算技术研究所);2018年

2 周坚石;基于非易失性存储器(NVM)的内存分配器的设计与实现[D];南京大学;2018年

3 韩乐;Oracle数据库内存故障自动诊断系统的研究与开发[D];大连理工大学;2017年

4 韩志刚;一个内存分配器的设计和实现[D];东北大学;2008年

5 安石;手机平台web服务器的内存分配研究及实现[D];兰州大学;2008年

6 苏炜淞;典型内存计算系统的内存开销评测研究[D];东南大学;2016年

7 王宝升;虚拟机之间内存资源均衡策略研究[D];河北工业大学;2014年

8 何志军;改进十字链表的存储方法在短路电流计算中的应用[D];湖南大学;2016年

9 罗海林;基于课堂现场教学和教学过程记录软件设计的研究[D];上海师范大学;2007年

10 柴继国;嵌入式系统内存管理的研究与实现[D];电子科技大学;2006年



本文编号:2683675

资料下载
论文发表

本文链接:https://www.wllwen.com/guanlilunwen/yunyingzuzhiguanlilunwen/2683675.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户20848***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com