Evaluation of trace inlining heuristics for Java
Christian Häubl, Christian L. Wimmer, Hanspeter Mössenböck · 2012
Method inlining is one of the most important optimizations in method-based just-in-time (JIT) compilers. It widens the compilation scope and therefore allows optimizing multiple methods as a whole, which increases the performance. However, if method inlining is used too frequently, the compilation time increases and too much machine code is generated. This impacts the performance negatively.