Download:
by Michael Zastre, R. Nigel Horspool
Software: Practice and Experience
http://www.csr.uvic.ca/~nigelh/Publications/ExploitingExceptions.pdf
Add To MetaCart
Abstract:
A novel compiler optimization for loops is presented. The optimization uses exceptions to eliminate redundant tests that are performed when code is interpretively executed, as is the case with Java bytecode executed on the Java Virtual Machine. An analysis technique based on abstract interpretation is used to discover when the optimization is applicable. Copyright © 2001 John Wiley & Sons, Ltd. KEY WORDS: exceptions; Java; bytecode; virtual machines; optimization; abstract interpretation
Citations
|
226
|
The Jalepeño virtual machine
– Alpern, Attanasio, et al.
- 2000
|
|
101
|
Practicing JUDO: Java under dynamic optimizations
– Cierniak, Lueh, et al.
- 2000
|
|
29
|
Efficient type inclusion tests
– Vitek, Horspool, et al.
- 1997
|
|
27
|
Monitors and Exceptions: How to implement Java efficiently
– Krall, Probst
- 1998
|
|
22
|
Analysis and testing of programs with exception handling constructs
– Sinha, Harrold
|
|
17
|
Optimizing Java programs in the presence of exceptions
– GUPTA, CHOI, et al.
|
|
7
|
Java Performance Tuning
– Shirazi
- 2000
|
|
5
|
An Introduction to Abstract Interpretation in Abstract Interpretation of Declarative Languages, Abramsky and
– Abramsky, Hankin
- 1987
|
|
3
|
On-demand translation of Java exception handlers in the LaTTe JVM just-in-time compiler
– Lee, Yang, et al.
- 1999
|
|
2
|
Artigas PV, Snir M, Lawrence RD. Java programming for high-performance numerical computing
– JE, SP, et al.
|
|
1
|
A static study of Java exceptions
– BG, Smith, et al.
- 2000
|
|
1
|
performance with exceptions
– Better
- 1998
|
|
1
|
The Java (tm) Virtual Machine (2nd edn). Addison-Wesley
– Lindholm, Yellin
- 1999
|
|
1
|
The BLOAT book. Programming for Persistent Systems
– DM
- 1999
|
|
1
|
Analyzing exception flow in Java programs
– MP, GC
- 1999
|
|
1
|
Optimizing compilation of Java programs
– Sarkar
- 2000
|