|
Modern high-performance virtual machines use dynamic compilation.
There is a tension between compilation speed and code quality. We
argue that a highly-optimizing compiler is best deployed with both
a fast, less-optimizing compiler and an interpreter. We present
measurements showing that such a system can achieve the same peak
performance as a system with just the optimizing compiler, and
startup costs similar to a system with just the interpreter and
fast compiler.
|