Java, a new object-oriented member of the C family of languages, has become popular in part because it emphasizes portability. Portability is achieved by compiling programs to machine-independent bytecodes that can be interpreted on a Java virtual machine. Unfortunately, interpreted performance does
Design, implementation, and evaluation of optimizations in a JavaTM Just-In-Time compiler
โ Scribed by Ishizaki, Kazuaki ;Kawahito, Motohiro ;Yasue, Toshiaki ;Takeuchi, Mikio ;Ogasawara, Takeshi ;Suganuma, Toshio ;Onodera, Tamiya ;Komatsu, Hideaki ;Nakatani, Toshio
- Publisher
- John Wiley and Sons
- Year
- 2000
- Tongue
- English
- Weight
- 580 KB
- Volume
- 12
- Category
- Article
- ISSN
- 1040-3108
No coin nor oath required. For personal study only.
โฆ Synopsis
The Java language incurs a runtime overhead for exception checks and object accesses, which are executed without an interior pointer in order to ensure safety. It also requires type inclusion test, dynamic class loading, and dynamic method calls in order to ensure flexibility. A 'Just-In-Time' (JIT) compiler generates native code from Java byte code at runtime. It must improve the runtime performance without compromising the safety and flexibility of the Java language. We designed and implemented effective optimizations for a JIT compiler, such as exception check elimination, common subexpression elimination, simple type inclusion test, method inlining, and devirtualization of dynamic method call. We evaluate the performance benefits of these optimizations based on various statistics collected using SPECjvm98, its candidates, and two JavaSoft applications with byte code sizes ranging from 23 000 to 280 000 bytes. Each optimization contributes to an improvement in the performance of the programs.
๐ SIMILAR VOLUMES
This paper describes the design and implementation of CACAO, a just-in-time compiler for Java. The CACAO system translates Java byte code on demand into native code for the AL-PHA processor. During this translation process the stack-oriented Java byte code is transformed into a register-oriented int
## Abstract After careful planning, a postgraduate Diploma in Surgical Anatomy was launched in 2009. This report describes the structure of the program, the challenges encountered in implementing and running the course, and results of evaluations. The qualification is targeted at junior doctors int
This article deals with major issues of implementing Zero Inventory (ZI) and Just-In-Time Production (JIT) concepts. These concepts most likely reduce the waste in terms of reduction in inventory and scrap levels for improving productivity and quality in manufacturing organizations. Firstly, a revie