We have added a Java virtual machine (henceforth JVM) bytecode generator to the optimizing Scheme-to-C compiler Bigloo. We named this new compiler BiglooJVM. We have used this new compiler to evaluate how suitable the JVM bytecode is as a target for compiling strict functional languages such as Scheme. In this paper, we focus on the performance issue. We have measured the execution time of many Scheme programs when compiled to C and when compiled to JVM. We found that for each benchmark, at least one of our hardware platforms ran the BiglooJVM version in less than twice the time taken by the Bigloo version. In order to deliver fast programs the generated JVM bytecode must be carefully crafted in order to benefit from the speedup of just-in-...
In this paper we present a platform independent analysis of the dynamic profiles of Java programs wh...
Abstract Dynamic or Just-in-Time (JIT) compilation is crucial to achieve acceptable performance for ...
Java Bytecode is used as binary format for a number of programming languages and programming systems...
We have added a Java virtual machine (henceforth JVM) bytecode generator to the optimizing Scheme-to...
The Java Virtual Machine (JVM) was designed as the target for Java compilers, but there is no reason...
Interpretation of Java bytecode results in slow execution of program.First version of Java Virtual M...
Compilation to bytecode paired with interpretation is often used as a technique to easily build pro...
This survey describes research directions in techniques to improve the performance of programs writt...
In this chapter we present a study of the SPEC JVM98 benchmark suite at a dynamic platform-independe...
The Java Virtual Machine (JavaVM) has contributed greatly to Java's success because it provides...
Modern JVM implementations interleave execution with compilation of “hot” methods to achieve reasona...
Abstract. This paper proposes a run-time bytecode specialization (BCS) technique that analyzes progr...
Despite the apparent success of the Java Virtual Machine, its lackluster performance makes it ill-su...
Increasing the number of instructions executing in parallel has helped improve processor performance...
[[abstract]]We are interested in the issues on the bytecode transformation for performance improveme...
In this paper we present a platform independent analysis of the dynamic profiles of Java programs wh...
Abstract Dynamic or Just-in-Time (JIT) compilation is crucial to achieve acceptable performance for ...
Java Bytecode is used as binary format for a number of programming languages and programming systems...
We have added a Java virtual machine (henceforth JVM) bytecode generator to the optimizing Scheme-to...
The Java Virtual Machine (JVM) was designed as the target for Java compilers, but there is no reason...
Interpretation of Java bytecode results in slow execution of program.First version of Java Virtual M...
Compilation to bytecode paired with interpretation is often used as a technique to easily build pro...
This survey describes research directions in techniques to improve the performance of programs writt...
In this chapter we present a study of the SPEC JVM98 benchmark suite at a dynamic platform-independe...
The Java Virtual Machine (JavaVM) has contributed greatly to Java's success because it provides...
Modern JVM implementations interleave execution with compilation of “hot” methods to achieve reasona...
Abstract. This paper proposes a run-time bytecode specialization (BCS) technique that analyzes progr...
Despite the apparent success of the Java Virtual Machine, its lackluster performance makes it ill-su...
Increasing the number of instructions executing in parallel has helped improve processor performance...
[[abstract]]We are interested in the issues on the bytecode transformation for performance improveme...
In this paper we present a platform independent analysis of the dynamic profiles of Java programs wh...
Abstract Dynamic or Just-in-Time (JIT) compilation is crucial to achieve acceptable performance for ...
Java Bytecode is used as binary format for a number of programming languages and programming systems...