- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)