| | International Conference on Supercomputing workshops |
 | | By compiling bytecodes into the host-machine instruction set and optimizing the code on the fly, the performance of Java applications is significantly improved, even matching the performance of statically compiled languages. |
 | | Given that compilation takes place during the execution time of an application, JIT-compiler designers are faced with a major challenge of identifying cost effective optimizations and implementing them in an efficient manner. |
 | | Finally, we briefly mention some speculative optimizations that are well-suited to dynamic compilation e.g., optimization of methods with respect to the (dynamic) extant class hierarchy, specialization of methods with respect to data values, and optimistic assumptions about exceptions. |
| www.csrd.uiuc.edu /ics99/tut1p.html (1033 words) |