Java动态优化技术若干关键技术的研究

来源 :北京工业大学 | 被引量 : 0次 | 上传用户:tsks1848
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
计算机技术发展迅速,随着硬件速度的提高,软件的设计和实现成为发展的瓶颈,软件自动化的研究成为热点问题,部分求值技术正是这一领域中提高软件效率的方法之一.部分求值技术通过进行前段计算来优化程序的执行效率,但是它无法解决代码膨胀的问题;数据例化技术将前段计算的结果保存在中间数据结构中,从而解决了代码膨胀问题,但是它不能优化程序控制流程.该文将部分求值技术和数据例化技术相结合,使用基于控制流图的例化方法.通过使用基于控制流图的数据例化技术和针对程序基本块的部分求值技术,在例化阶段对程序基本块进行例化的同时,完成控制转移的例化,生成滞留程序,滞留程序既可用于编译时刻例化,又可用于运行时刻例化.这种例化方式采用离线工作方式,应用绑定时间分析技术,提高滞留程序的效率,同时避免了例化阶段代码的复制和拼接,能够有效简化运行时刻例化系统的实现难度.该文介绍了一个基于控制流图的Java动态构件优化系统,包括在绑定时间分析基础上的标注程序解析、标注控制流图和例化控制流图系统的设计实现、编译时刻控制流图的自动生成、滞留程序设计和自动生成、滞留程序的字节码生成及优化等内容.这个例化系统扩展了基于分段计算的优化方法和应用范围,同时能够根据一定的Java程序的输入描述和输入值,完成专用环境下的Java程序优化.为了对Java程序进行字节码层次的优化,该文提出了Java字节码编程语言,并设计了Java字节码生成系统,用于编译使用Java字节码编程语言编写的程序,生成字节码文件.这样,加入Java字节码生成系统后,Java动态构件优化系统就成为一个完整的Java程序优化系统,可优化Java程序并生成相应的Java字节码文件.
其他文献
随着全球Web应用的不断发展,人们发现在Web应用和传统的桌面应用(比如企业内部管理系统、办公自动化系统等)之间存在着连接的鸿沟.而面对这些开发语言不同、部署平台不同、通
随着自动控制、网络和计算机技术的不断发展,通过网络实现电梯远程监控、维护和实现故障诊断的智能化已成国内外各电梯业研究的热点.本文通过分析电梯远程监测系统的国内外研
QoS技术是在目前网络条件下,为传输对带宽、时延、抖动等有特殊要求的数据而提出的解决方案.QoS是实现网络电话、视频点播、远程教学、远程手术、远程会议和学术交流等新技术
网络缓存(Web Caching)把经常访问的网络对象在访问开销较少的网络节点上存一个副本,当用户再次访问这些对象时,可以直接从这个开销较少的网络节点上得到满足。从而在有限的带
随着Internet的迅速发展,互联网上存在着数千万可能成为资源提供者的各类计算机,包括众多高性能计算中心的计算设备、或者一些提供某种服务的节点.如何更好地扩展和利用网络
电信运营支撑系统支撑电信业务的运营流程,满足运营需求,其建设质量直接体现了电信运营商的经营管理和服务水平.传统的以业务为中心的电信运营支撑系统存在着开发周期长,可维
当前,基于构件的软件开发方法已经受到越来越多的重视。大多数构件经过了严格的质量认证,单独运行时功能十分明确,但当来自于不同开发者、不同开发时间的构件组装在一起时,就会发
该论文提出了一个地理信息资源Catalog服务系统框架,用于解决基于Intemet的地理信息数据资源和服务资源的元数据管理,从而实现地理信息资源的共享和数据交换.该系统框架一方
日益庞大的网络及其异构性给互联网络的管理和操作提出了挑战,合理、有效地利用Internet上的信息资源是计算机应用的需要,也是当前计算机网络研究和开发的热点之一。目前,国内外
在信息时代,要求人们处理大量的信息,终生学习成为时代的需求,网上教学成为解决终生学习的一种方式。网上教学拓展了教学的时空范围,方便了学生的学习。但网上教学也带来了学习内