Java中的内联

1.什么是内联?

  如果一个方法没有被覆盖并且很短,编译器就能够对它进行优化处理,这个过程就是内联。例如,内联调用e.getName()将被替换成访问e.name域。

2.为什么前提是没有被覆盖?

  因为如果getName被覆盖了,编译器就无法知道覆盖的代码都做了什么操作,因此无法进行内联处理。

3.即时编译器在内联中的应用

你还有很多未完成的梦,你有什么理由停下脚步
原文地址:https://www.cnblogs.com/quanziheng/p/12186398.html