The evolution of a high-performing Java']Java virtual machine

被引:5
作者
Gu, W [1 ]
Burns, NA [1 ]
Collins, MT [1 ]
Wong, WYP [1 ]
机构
[1] IBM Corp, Network Comp Software Div, Austin, TX 78758 USA
关键词
D O I
10.1147/sj.391.0135
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Early Java(TM) virtual machines (Jvms) possessed several significant performance bottlenecks that inhibited the speed of Java workloads. This paper presents the methodology that was used by ISM to identify and eliminate these bottlenecks for improving the performance of Java applications running on several operating system platforms. In addition, several of the key performance problems that were common to all early Java virtual machine implementations and how they were solved for ISM enhanced Jvms are described in detail. The issues discussed in this paper are focused on problems found in core Jvm components, such as object synchronization, object allocation, heap management, text rendering; run-time resolution, and Java class library methods. The results obtained from applying the described methodology and eliminating the identified performance bottlenecks increased the performance of ISM Java virtual machines by as much as four times on some workloads. The technology discussed in this paper is applicable to other Jvm implementations.
引用
收藏
页码:135 / 150
页数:16
相关论文
共 20 条
[1]   A unifying approach to performance analysis in the Java']Java environment [J].
Alexander, WP ;
Berry, RF ;
Levine, FE ;
Urquhart, RJ .
IBM SYSTEMS JOURNAL, 2000, 39 (01) :118-134
[2]  
BACON DF, 1998, P ACM SIGPLAN 98 C P, P258
[3]   Design, and implementation of a Java']Java execution environment [J].
Chen, FG ;
Hou, TW .
1998 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS, PROCEEDINGS, 1998, :686-692
[4]   Java']Java server performance: A case study of building efficient, scalable Jvms [J].
Dimpsey, R ;
Arora, R ;
Kulper, K .
IBM SYSTEMS JOURNAL, 2000, 39 (01) :151-174
[5]  
GEARY DM, 1997, GRAPHIC JAVA 1 1 MAS
[6]  
GOSLING J, 1996, JAVA LANGUAGE SPECIF
[7]   AN EXECUTION PROFILER FOR MODULAR PROGRAMS [J].
GRAHAM, SL ;
KESSLER, PB ;
MCKUSICK, MK .
SOFTWARE-PRACTICE & EXPERIENCE, 1983, 13 (08) :671-685
[8]  
Heydon A., 1999, Proceedings of the ACM 1999 Java Grande Conference, P35, DOI 10.1145/304065.304092
[9]   MONITORS - OPERATING SYSTEM STRUCTURING CONCEPT [J].
HOARE, CAR .
COMMUNICATIONS OF THE ACM, 1974, 17 (10) :549-557
[10]   Optimizing NET compilers for improved Java']Java performance [J].
Hsieh, CHA ;
Conte, MT ;
Johnson, TL ;
Gyllenhaal, JC ;
Hwu, WMW .
COMPUTER, 1997, 30 (06) :67-+