本论文是一篇对象相关论文摘要,关于Java程序内存行为探究相关毕业论文范文。免费优秀的关于对象及程序及内存方面论文范文资料,适合对象论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。
摘 要:基于工作实践,分析java程序内存使用的低效问题,并进行相关原因的探析,在此基础上提出相应的优化java程序内存行为的具体策略.希望有关人员加以借鉴和参考,对java程序内存行为进行深入的研究,从而结合java程序内存行为的分析模型,对整个内存使用状态进行有效的分析和测试,探寻适用的优化策略.
关 键 词:java程序;内存行为;低效使用;优化策略
整个java程序内存行为的低效主要是由于垃圾收集影响的.随着先进计算机使用过程中对功耗问题的关注程度越来越大,很多的java程序研究工作都围绕着绿色计算展开.Java程序内存行为的探究是通过对java程序的内存行为进行科学的分析和测试,并掌握内存行为的一般规律,然后针对内存的低效使用行为作出有效的优化应对,从而提升整个java程序内存的使用效率.下面,就从java程序内存的低效使用问题以及优化内存行为的策略着手进行简要的探讨:
1java程序内存的低效使用问题
1.1泄露对象
泄露对象是java程序内存使用低效的一个问题.在整个java程序中,大量的变量所需要的具体内存空间在进行编译的过程中通常都无法得到确定,应该在程序执行的过程中进行动态分配,并且在不需要使用的时候进行彻底的释放.Java语言的内存机制是利用垃圾回收器进行主要的内存回收行为,这种行为通常是自动完成的.垃圾回收器能够监控适用对象的运行状况,结合可达测试来监测适用对象能否从根可达.垃圾回收器能够回收以及失去了引用,并且从根不可达的响应内存对象.然而,很多依然被引用的对象不一定具有实效的意义,这些无用的对象仍然被其他对象引用,进而使得无用对象无法得到回收,从而成为了泄露对象.这些无用对象占用的内存往往没有办法进行循环使用,进而占据了相应的程序内存,影响了整个java程序内存的高效实用.
本文来自 http://www.sxsky.net/benkelunwen/060328074.html
1.2蚍蜉对象
蚍蜉对象是java程序内存使用低效的又一个问题.Java程序在执行过程中,会伴随着很多生存周期较短一次使用的对象以及临时对象,这些对象在引用过程中占据了很多的内存,垃圾回收器会自动进行频繁启动,但是没有办法进行无用对象的回收,在内存回收循环机制的影响下,垃圾回收器会反复地启动并搜索,进而消耗了大量的的程序时间,降低了java程序内存的使用效率.这些临时对象和一次性使用对象就称之为蚍蜉对象.这些蚍蜉对象的存在,使得整个java程序的内存在存储空间和程序的执行上必须对这些临时对象进行分析和检测,加之它们占有的大规模内存并且无法得到迅速的回收,使得整个java程序的内存使用量变小,计算机的操作状态也就受到了很大的影响.
1.3空闲对象
空闲对象则是java程序内存使用低效的另一个问题.在java程序的执行过程中,很多的引用对象在得到分配之后,很长一段时间里面都处于没有被使用的空闲状态.这些空闲对象通常都是生存周期较长,但是具体的使用以及活动时长都是集中在某个或者某几个很短的时间里面,这些空闲对象在从被分配到被回收的过程中并没有相应的活动,但是占据着很大的内存,这样就使得整个java程序的内存使用效率降低.Java程序在执行过程中,整个内存的使用效率和内存大小是紧密联系的,但是这些空闲对象的存在,在长时间占据一定的内存之后,使得整个java程序的执行速度和效率受到了很大的影响,由于垃圾回收器在对空闲对象进行回收需要经过很长的一段时间,因此这些对象对java程序的执行的影响周期也很长.
2优化java程序内存行为的策略
2.1java语言垃圾回收功能的实现
java程序内存行为中