JVM '02 Abstract
A
Just-In-Time compiler for memory constrained low-power devices
Nik Shaylor, Sun Microsystems Laboratories
Abstract
Typical just-in-time compilers for the Javaä platform are often too large and too slow to be used in small computing devices such as cell phones or PDAs. In contrast, the JIT described here was targeted for such devices, and was built on Sun Microsystem’s KVM product. Key to making the JIT effective were: a pre-compilation transformation of the bytecodes to make compilation
easier; compilation of only a subset of the bytecodes to make the production
of the system simpler; quick and simple management of the JIT code buffer;
and an effective heap comparison technique that greatly aided debugging
of generated code. The JIT speeded up execution by a factor of between
5.7 and 10.7. Its implementation required only 60KB of ARM machine code.
- View the full text of this paper in
PDF and
PostScript. Until August 2003, you will need your USENIX membership identification in order to access the full papers.
The Proceedings are published as a collective work, © 2002 by the USENIX Association. All Rights Reserved. Rights to individual papers remain with the author or the author's employer. Permission is granted for the noncommercial reproduction of the complete work for educational or research purposes. USENIX acknowledges all trademarks within this paper.
- If you need the latest Adobe Acrobat Reader, you can download it from Adobe's site.
- To become a USENIX Member, please see our Membership Information.
|