欢迎来到天天文库
浏览记录
ID:33216893
大小:2.36 MB
页数:72页
时间:2019-02-22
《java动态优化技术若干关键技术的研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、北京工业大学硕士学位论文Java动态优化技术若干关键技术的研究姓名:党石宇申请学位级别:硕士专业:计算机软件与理论指导教师:廖湖声20040501攘要摘要计算机技术发展迅速,随着硬件速度的提高,软件的设计和实现成为发展的瓶颈,软件自动化的研究成为热点问题,部分求值技术正是这一领域中提高软l孛效攀斡方法之一。都分求俊技零通过进行髓段计算来饯纯程序懿执行效率,但冕它无法解决代码膨胀的问题{数据铡纯按术将前段诗髯的结桑保存在中闻数据结构中,从而解决了代码膨胀问题,但怒宦不能优化程序控制流程。本文将部分求德技术和数据例化技术相结合,使用基予控制流图的例化方法。遴涟
2、壤爱基于羧铡浚霾戆鼗攥绸稼技术耱铮对程痔基本疑戆部分求镶接零,在例化阶段对程序旗本块进行例化的同时,究成控制转移的例化,生成滞留程序,滞留程序既可用于编译时刻例化,又可用于运行时刻例化。这种例化方式采鼹蓠线王馋方式,应用缀定时阕分辑技术,提高滞留程膨浆效率,阏时避兔了饲化酚段代码的麓割和拼接,能够有兹简化运行时刻铡纯系统豹实现滩度。本文介绍了一个基于控制流阑的Java动态构件优化系统,包括在绑定时间分析熬础上的标注稷序解析、标注控制流图和例化控制流阑系统的设计宓现、编译辩劐控裁流蚕静蠡动生惑、滋蜜翟痔莰诗秘鑫动生成、漳錾程旁熬字节弱生成及优化等内容。这个例
3、化系统扩展了基于分段计算的优化方法和应用范围,同时能够根据一定的Java程序的输入描述和输入值,完成专用环境下的Java程序伐他。为了对Java裰黟避行字节褥层次匏优纯,本文提窭了Java字节褥虢程语言,并设计了Java字节码生成系统,用于编译使用Java字节码编程语裔编写的程序,生成字节粥文件。这样,;OnA.Java字节码生成系统后,Java动态构件饶讫系统裁或为一个完整瓣Java疆客霞纯系绫,可伐镬二Java程序薯垒袋程应的Java字节码文件。关键词例化;部分求蝮;数据例他;滞留程序;控制流图;字节码AbstractComputertechnolog
4、yisdevelopingrapidly,ashardwarespeedpromotesquickly,thedesignandimplementofsoftwarebecomethebottleneck,andresearchofsoftwareautomationishotspot.PartialEvaluationisonekeyofpromotingsoftware’Sefficiency.PartialEvaluationworkswetlexceptthatitinduceScode.explosion,whichcountervailsthe
5、benefitsofoptimization,DataSpecializationencodestheearlyresultsjndatastructures,thusmendstheexplosionproblems.ThispapercombinesPartialEvaluationandDataSpecializationtechnology,andcomeswithaspecializationtechnologybasedonControlFlowGraph.ItspecializestheprogramscontrolflowswithData
6、SpecializationandthebaseblockswithPartialEvaluation,Itcallgeneratetheresidualprogramforbothcompile—timespecializationandrun—timespecialization。Thepatternofoff-linePartialEvah]ationwithBTA(BindingTimeAnalysis)isadoptedtoimprovetheperformanceoftheresidualprogram.Thispaperimplementsa
7、control—flow-graphbaseddynamicspecializationsystemforJavaProgram.ThepaperfocusesontheScanner/ParserofannotationprogramwithBTAresult,CFG(ControlFlowGraph)systems,auto—generationofcompilew-timeCFGandauto—generationofresidualprogramandtheauto—·generationofJavabytecodeofresidualprogra
8、m,Thisspecializationsystemexplore
此文档下载收益归作者所有