๐”– Bobbio Scriptorium
โœฆ   LIBER   โœฆ

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


Design and implementation of Pep, a Java
โœ Agesen, Ole ๐Ÿ“‚ Article ๐Ÿ“… 1997 ๐Ÿ› John Wiley and Sons ๐ŸŒ English โš– 378 KB ๐Ÿ‘ 1 views

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

CACAO โ€” A 64-bit JavaVM just-in-time com
โœ Krall, Andreas; Grafl, Reinhard ๐Ÿ“‚ Article ๐Ÿ“… 1997 ๐Ÿ› John Wiley and Sons ๐ŸŒ English โš– 98 KB

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

Design, implementation, and evaluation o
โœ Mark D. Stringer; Patrick Lyall ๐Ÿ“‚ Article ๐Ÿ“… 2011 ๐Ÿ› John Wiley and Sons ๐ŸŒ English โš– 410 KB ๐Ÿ‘ 1 views

## 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

A conceptual framework for the implement
โœ A. Gunasekaran; S.K. Goyal; T. Martikainen; P. Yli-Olli ๐Ÿ“‚ Article ๐Ÿ“… 1998 ๐Ÿ› John Wiley and Sons ๐ŸŒ English โš– 254 KB ๐Ÿ‘ 2 views

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