Recent advances in Virtual Machine\u2019s technology have led to the diffusion of Java execution environments which provide performance levels comparable to those of traditional languages such as C/C++ and Fortran. This paper\u2019s focus is on method calls, a well researched area of compilers\u2019 optimization. In particular, we evaluate the impact on the performance of the Java virtual call mechanism and the advantages which can be obtained through the inlining optimization. Moreover, we propose a new heuristic methodology which allows us to consider whole sequences of methods for the inlining decision and not only simple couples of caller\u2013callee methods. The proposed methodology operates at bytecode level and is applicable only to ...
The Java programming environment uses a highly-developed virtual machine (VM) to execute its program...
Java is a popular object oriented programming language suitable for writing Java programs. Sometimes...
This survey describes research directions in techniques to improve the performance of programs writt...
Java programs are deployed in a bytecode format that is executed by a Java virtual machine (JVM). J...
This paper addresses the problem of resolving virtual method and interface calls in Java. The main f...
This paper addresses the problem of resolving virtual method and interface calls in Java. The main f...
Inlining is an important optimization that can lead to significant runtime improvements. When decidi...
AbstractMethod inlining is one of the most important optimizations in method-based just-in-time (JIT...
Method speculation of object-oriented programs attempts to exploit method-level parallelism (MLP) by...
We discuss aspects of inlining of virtual method invocations. First, we introduce a new method test ...
The Java Virtual Machine (Standard Edition) normally interprets Java byte code but also compiles Jav...
In this paper we seek to provide a foundation for the study of the level of use of objectoriented t...
AbstractA problem that often has to be solved by compilers for functional languages targeting the Ja...
Compiler writers usually follow some known rules of thumb on the effectiveness of optimizations when...
Virtual method calls are a fundamental feature offered by Java, an object-oriented programming langu...
The Java programming environment uses a highly-developed virtual machine (VM) to execute its program...
Java is a popular object oriented programming language suitable for writing Java programs. Sometimes...
This survey describes research directions in techniques to improve the performance of programs writt...
Java programs are deployed in a bytecode format that is executed by a Java virtual machine (JVM). J...
This paper addresses the problem of resolving virtual method and interface calls in Java. The main f...
This paper addresses the problem of resolving virtual method and interface calls in Java. The main f...
Inlining is an important optimization that can lead to significant runtime improvements. When decidi...
AbstractMethod inlining is one of the most important optimizations in method-based just-in-time (JIT...
Method speculation of object-oriented programs attempts to exploit method-level parallelism (MLP) by...
We discuss aspects of inlining of virtual method invocations. First, we introduce a new method test ...
The Java Virtual Machine (Standard Edition) normally interprets Java byte code but also compiles Jav...
In this paper we seek to provide a foundation for the study of the level of use of objectoriented t...
AbstractA problem that often has to be solved by compilers for functional languages targeting the Ja...
Compiler writers usually follow some known rules of thumb on the effectiveness of optimizations when...
Virtual method calls are a fundamental feature offered by Java, an object-oriented programming langu...
The Java programming environment uses a highly-developed virtual machine (VM) to execute its program...
Java is a popular object oriented programming language suitable for writing Java programs. Sometimes...
This survey describes research directions in techniques to improve the performance of programs writt...