Techniques for Obtaining High Performance in Java Programs (1999)
Cached
Download Links
- [www.msi.umn.edu]
- [www-mount.ee.umn.edu]
- [www-mount.ee.umn.edu]
- [www.ece.cmu.edu]
- DBLP
Other Repositories/Bibliography
| Venue: | ACM Computing Surveys |
| Citations: | 18 - 1 self |
BibTeX
@ARTICLE{Kazi99techniquesfor,
author = {Iffat H. Kazi and Berdenia Stanley and David J. Lilja and Amit Verma and Shakti Davis},
title = {Techniques for Obtaining High Performance in Java Programs},
journal = {ACM Computing Surveys},
year = {1999},
volume = {32},
pages = {2000}
}
Years of Citing Articles
OpenURL
Abstract
This survey describes research directions in techniques to improve the performance of programs written in the Java programming language. The standard technique for Java execution is interpretation. A Javainterpreter dynamically executes Java bytecodes, which comprise the instruction set of the Java Virtual Machine (JVM). Execution-time performance of Java programs can be improved through compilation. Various types of Java compilers have been proposed including Just-In-Time (JIT) compilers that compile bytecodes into native processor instructions on the fly; direct compilers that directly translate the Java source code into the target processor's native language; and bytecode-to-source translators that generate either native code or an intermediate language, such as C, from the bytecodes. Some techniques, including bytecode optimization and executing Java programs in parallel, attempt to improve Javaruntime performance while maintaining Java's portability. Another alternative f...







