Dynamic compilation

Prasad A. Kulkarni, Matthew Arnold, Michael Hind · 2007

Dynamic compilation is typically performed in a separate thread, asynchronously with the remaining application threads. This compilation thread is often scheduled for execution in a simple round-robin fashion either by the operating system or by the virtual machine itself. Despite the popularity of this approach in production virtual machines, it has a number of shortcomings that can lead to suboptimal performance.

Read the paper · More papers on PaperTik