运行期优化

 

 

 

 

 

 因为上述代码中的new Obeject();不会在外部使用(不会发生逃逸),因此c2即时编译器会将字节码内容修改(改成能够更快执行的机器码),加快代码的执行。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 以上优化存在于生成机器码的过程中

test1为运行期优化,test2为代码优化,test3为编译期优化

 

 第十七次将反射调用改为了正常方法调用(类名.方法名())

 

posted on 2022-11-29 16:24  HHHuskie  阅读(18)  评论(0编辑  收藏  举报

导航