Efficient code management for dynamic multi-tiered compilation systems
Tobias Hartmann, Albert Noll, Thomas R. Gross · 2014
Managed runtime environments (MREs) like web browsers or the Java Virtual Machine (JVM) include multiple dynamic compilers (or compiler configurations) to provide a good tradeoff between compilation speed and generated code quality: Longer compilation times typically imply better code quality and hence better peak performance than shorter compilation times, which provide good warmup/startup performance and lower peak performance. A system that uses multiple compilers is referred to as a multi-tiered compilation system.