Impact of JIT/JVM optimizations on Java']Java application performance

被引:0
作者
Shiv, K [1 ]
Iyer, R [1 ]
Newburn, C [1 ]
Dahlstedt, J [1 ]
Lagergren, M [1 ]
Lindholm, O [1 ]
机构
[1] Intel Corp, Santa Clara, CA 95051 USA
来源
INTERACT-7 2003: SEVENTH WORKSHOP ON INTERACTION BETWEEN COMPILERS AND COMPUTER ARCHITECTURES, PROCEEDINGS | 2003年
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
With the promise of machine independence and efficient portability, JAVA has gained widespread popularity in the industry. Along with this promise comes the need for designing an efficient runtime environment that can provide high-end performance for Java-based applications. In other words, the performance of Java applications depends heavily on the design and optimization of the Java Virtual Machine (JVM). In this paper, we start by evaluating the performance of a Java server application (SPEQbb2000(TM)) on an Intel platform running a rudimentary JVM. We present a measurement-based methodology for identifying areas of potential improvement and subsequently evaluating the effect of JVM optimizations and other platform optimizations. The compiler optimizations presented and discussed in this paper include peephole optimizations and Java specific optimizations. In addition, we also study the effect of optimizing the garbage collection mechanism and the effect of improved locking strategies. The identification and analysis of these optimizations are guided by the detailed knowledge of the micro-architecture and the use of performance measurement and profiling tools (EMON and VTune) on Intel platforms.
引用
收藏
页码:5 / 13
页数:9
相关论文
共 24 条
  • [1] ADLTABATABAI AR, 1998, P ACM SIGPLAN 98 C P
  • [2] [Anonymous], SPEC JBB2000
  • [3] ARNOLD M, 2000, ACM SIGPLAN C OBJ OR
  • [4] ARNOLD M, 2000, ACM SIGPLAN WORKSH D
  • [5] BARISONE A, 1999, WORKLOAD CHARACTERIZ, P1
  • [6] *BEA SYST, WEBL JROCK
  • [7] Scheduling multithreaded computations by work stealing
    Blumofe, RD
    Leiserson, CE
    [J]. JOURNAL OF THE ACM, 1999, 46 (05) : 720 - 748
  • [8] QUICK COMPILERS USING PEEPHOLE OPTIMIZATION
    DAVIDSON, JW
    WHALLEY, DB
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 1989, 19 (01) : 79 - 97
  • [9] DEICKMANN S, 1999, P EUR C OBJ OR PROG
  • [10] Java']Java server performance: A case study of building efficient, scalable Jvms
    Dimpsey, R
    Arora, R
    Kulper, K
    [J]. IBM SYSTEMS JOURNAL, 2000, 39 (01) : 151 - 174