Compilation queuing and graph caching for dynamic compilers
Lukas Stadler, Gilles Duboscq, Hanspeter Mössenböck, Thomas Würthinger · 2012
Modern virtual machines for Java use a dynamic compiler to optimize the program at run time. The compilation time therefore impacts the performance of the application in two ways: First, the compilation and the program's execution compete for CPU resources. Second, the sooner the compilation of a method finishes, the sooner the method will execute faster.