[OOPSLA '15] Accurate Profiling in the Presence of Dynamic Compilation

by Yudi Zheng, Lubomir Bulej, and Walter Binder.

In this paper, we present a technique to make bytecode-instrumentation-based profiler aware of optimizations performed by the dynamic compiler. We implement our approach in Graal and demonstrate its significance with concrete profilers. In particular, we quantify the impact of escape analysis on allocation profiling, object life-time analysis, and the impact of method inlining on callsite profiling.

Download at [link].