1.什么是内联?
如果一个方法没有被覆盖并且很短,编译器就能够对它进行优化处理,这个过程就是内联。例如,内联调用e.getName()将被替换成访问e.name域。
2.为什么前提是没有被覆盖?
因为如果getName被覆盖了,编译器就无法知道覆盖的代码都做了什么操作,因此无法进行内联处理。
3.即时编译器在内联中的应用
1.什么是内联?
如果一个方法没有被覆盖并且很短,编译器就能够对它进行优化处理,这个过程就是内联。例如,内联调用e.getName()将被替换成访问e.name域。
2.为什么前提是没有被覆盖?
因为如果getName被覆盖了,编译器就无法知道覆盖的代码都做了什么操作,因此无法进行内联处理。
3.即时编译器在内联中的应用