Java性能优化技术综述王会进.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java性能优化技术综述王会进

Java性能优化技术综述 王会进,龙 舜 (暨南大学计算机科学系,广东广州510632) E-mail: long. shun@ gmail. Com 摘 要:Java由于其简单、面向对象、独立于硬件体系结构、安全等特点在各种应用领域内获得广泛的应用,但在很多情况下其 运行性能仍有待提高.优化Java应用的运行性能成为当前业界迫切要解决的问题和当前研究的热点.本文简要回顾了当前在 Java性能优化方面的最新研究成果,对其中的关键技术进行了深入探讨,并结合作者的经验提出对未来发展的一些看法. 关键词:Java;高性能;虚拟机;编译;优化;类库 中图分类号:TP314     文献标识码:A      文章编号: 1000-1220(2008)04-0720-06 Survey on JavaOptim ization Techniques WANG Hui-jin, LONG Shun (DepartmentofComputer Science,JinanUniversity,Guangzhou510632,China) Abstract: Java has emerged as a dom inantprogramm ing languagew idely used in a large variety of application areas. However, its architectural independentdesignmeans that it is frequently unable to deliverhigh runtime performance. This paper presents a survey on various approaches developed to improve Java performance, including static, just-in-time and dynam ic optim ization used in Java optim izing compilers, high-performance Java virtualmachine, domain-specific optim ization techniques and opti- m ization of runtime libraries. Itdiscusses these key techniques in depth and analyzes pros and cons of some successful system s, before outlining future directions. Key words: Java; high performance; virtualmachine; compilation; optim ization; class library 1 引 言 Java[17]具有简单、解释执行、动态、安全、健壮、独立于硬 件体系结构、可移植等特点,它通过丰富的类库支持包括分布 式计算、多线程、网络等各种应用的开发,并支持通过第三方 类库进行进一步的扩展,因而被各种应用领域广泛采用. Java编译程序将Java源代码(. java)编译成与硬件体系 结构无关的字节码,并将其存储在. class文件[21]中. Java虚拟 机[21]中的解释程序负责解释执行. class文件中的字节码,由 于它逐句解释并执行字节码, Java应用的运行性能(以下简 称性能)无法达到以C /C++和Fortran等语言开发的应用的 性能水平.但是,计算机技术的不断快速发展不仅将计算机的 应用领域从单纯的科学计算和数据处理扩展至现代生活的各 个方面,并对应用的运行性能也提出更高的要求. Java的上 述特点使得它成为这些领域内进行应用开发的热门语言,这 使得优化Java应用运行性能成为当前业界迫切要解决的问 题和研究的热点. [16, 28]分析和论述了确定性能优化的原 则、定位性能瓶颈的方法等诸多方面,并提出了一些具体的代 码优化措施. 本文简要回顾了当前在Java性能优化方面的最新研究 工作成果,对其中的关键技术进行了深入探讨. Java性能取 决于以下4个因素[28]: (1)应用本身; (2)虚拟机执行字节码的速度; (3)运行库的运行速度; (4)底层操作系统和硬件的速度. 其中(4)由操作系统及硬件设计开发所决定,超出本文讨 论的范围,有关的讨论可参见[28]. 2 Java编译优化 2.1 静态优化 静态优化是自六七十年代起已在各种语言和应用领域 (尤其是高性能计算领域)得到充分发展和广泛应用的成熟优 化技术.它主要通过发掘程序中的并行机会来提高其性能. [9]详细

文档评论(0)

2017ll + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档