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
关键词
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
相关论文
共 50 条
  • [41] Java']Java program verification via a JVM deep embedding in ACL2
    Liu, HB
    Moore, JS
    THEOREM PROVING IN HIGHER ORDER LOGICS, PROCEEDINGS, 2004, 3223 : 184 - 200
  • [42] A practical method for specification and analysis of exception handling -: A Java']Java/JVM case study
    Börger, E
    Schulte, W
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2000, 26 (09) : 872 - 887
  • [43] Architectural influence on Java']Java enterprise application's performance
    Alameldin, T
    Sinha, A
    SERP'04: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH AND PRACTICE, VOLS 1 AND 2, 2004, : 659 - 662
  • [44] Observations on tuning a Java']Java enterprise application for performance and scalability
    Altman, E.
    Arnold, M.
    Bordawekar, R.
    Delmonico, R. M.
    Mitchell, N.
    Sweeney, P. F.
    IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 2010, 54 (05)
  • [45] Design Approaches of Web Application with Efficient Performance in JAVA']JAVA
    Kwon, OhSoo
    Bang, HyeJa
    INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2011, 11 (07): : 141 - 147
  • [46] Online Feedback-Directed Optimizations for Parallel Java']Java Code
    Noll, Albert
    Gross, Thomas
    ACM SIGPLAN NOTICES, 2013, 48 (10) : 713 - 728
  • [47] Stack allocation and synchronization optimizations for Java']Java using escape analysis
    Choi, JD
    Gupta, M
    Serrano, MJ
    Sreedhar, VC
    Midkiff, SP
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2003, 25 (06): : 876 - 910
  • [48] OpenJIT: An open-ended, reflective JIT compiler framework for Java']Java
    Ogawa, H
    Shimura, K
    Matsuoka, S
    Maruyama, F
    Sohda, Y
    Kimura, Y
    ECOOP 2000 - OBJECT-ORIENTED PROGRAMMING, 2000, 1850 : 362 - 387
  • [49] Bamshad: A JIT Compiler for running Java']Java Stream APIs on heterogeneous environments
    Yarahmadi, Bahram
    Khunjush, Farshad
    2017 19TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND DIGITAL SYSTEMS (CADS), 2017, : 122 - 126
  • [50] Just-in-time optimizations for high-performance Java programs
    Univ of Rochester, Rochester, United States
    Concurrency Pract Exper, 11 (1063-1073):