Authors
Bernard Paul Serpette and Manuel Serrano
Abstract
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-time compilers.
Full Text
[pdf]