Opening book details…
Can I read A study of devirtualization techniques for a Java Just-In-Time compiler on EtoBox?
A study of devirtualization techniques for a Java Just-In-Time compiler by Kazuaki Ishizaki; Motohiro Kawahito; Toshiaki Yasue; Hideaki Komatsu; Toshio Nakatani is a Computer Science article available to read on EtoBox.
What is A study of devirtualization techniques for a Java Just-In-Time compiler about?
Many devirtualization techniques have been proposed to reduce the runtime overhead of dynamic method calls for various object-oriented languages, however, most of them are less effective or cannot be applied for Java in a straightforward manner. This is partly because Java is a statically-typed language and thus transforming a dynamic call to a static one does not make a tangible performance gain (owing to the low overhead of accessing the method table) unless it is inlined, and partly because the dynamic class loading feature of Java prohibits the whole program analysis and optimizations from being applied.We propose a new technique called __direct devirtualization with the code patching mechanism__ . For a given dynamic call site, our compiler first determines whether the call can be devirtualized, by analyzing the current class hierarchy. When the call is devirtualizable and the target method is suitably sized, the compiler generates the inlined code of the method, together with the backup code of making the dynamic call. Only the inlined code is actually executed until our assumption about the devirtualization becomes invalidated, at which time the compiler performs code patchi
Who reads A study of devirtualization techniques for a Java Just-In-Time compiler?
It is typically read by researchers, students, and practitioners in Computer Science.
- Author
- Kazuaki Ishizaki; Motohiro Kawahito; Toshiaki Yasue; Hideaki Komatsu; Toshio Nakatani
- Publisher
- ACM
- Published
- 2000
- Language
- EN
- Field
- Computer Science (Physical Sciences)