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 条
  • [21] Completeness of a bytecode verifier and a certifying Java']Java-to-JVM compiler
    Stärk, RF
    Schmid, J
    JOURNAL OF AUTOMATED REASONING, 2003, 30 (3-4) : 323 - 361
  • [22] Rubah: DSU for Java on a stock JVM
    1600, Association for Computing Machinery, 2 Penn Plaza, Suite 701, New York, NY 10121-0701, United States (49):
  • [23] Proving theorems about Java']Java and the JVM with ACL2
    Moore, JS
    MODELS, ALGEBRAS AND LOGIC OF ENGINEERING SOFTWARE, 2003, 191 : 227 - 290
  • [24] Swizzle barrier optimizations for orthogonal persistence in Java']Java
    Brahnmath, K
    Nystrom, N
    Hosking, A
    Cutts, Q
    ADVANCES IN PERSISTENT OBJECT SYSTEMS, 1999, : 268 - 278
  • [25] Practicing JUDO:: Java']Java™ under dynamic optimizations
    Cierniak, M
    Lueh, GY
    Stichnoth, JM
    ACM SIGPLAN NOTICES, 2000, 35 (05) : 13 - 26
  • [26] Runtime locality optimizations of distributed Java']Java applications
    Huetter, Christian
    Moschny, Thomas
    PROCEEDINGS OF THE 16TH EUROMICRO CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING, 2008, : 149 - 156
  • [27] Analysis and Optimizations of Java']Java Full Garbage Collection
    Li, Haoyu
    Wu, Mingyu
    Chen, Haibo
    9TH ASIA-PACIFIC SYSTEMS WORKSHOP 2018 (APSYS'18), 2018,
  • [28] Performance Issues and Optimizations in Java']JavaScript: An Empirical Study
    Selakovic, Marija
    Pradel, Michael
    2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2016, : 61 - 72
  • [29] JATTACK: Java']Java JIT Testing using Template Programs
    Zang, Zhiqiang
    Yu, Fu-Yao
    Wiatrek, Nathan
    Gligoric, Milos
    Shi, August
    2023 IEEE/ACM 45TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS, ICSE-COMPANION, 2023, : 6 - 10
  • [30] The simplest heuristics may be the best in Java']Java JIT compilers
    Schilling, JL
    ACM SIGPLAN NOTICES, 2003, 38 (02) : 36 - 46