java性能优化开发之--适当的方法体长度

来源:互联网 发布:淘宝浙江哈尔斯保温杯 编辑:程序博客网 时间:2024/06/02 14:19

JVM一开始是以解释方式执行字节码的,当一个方法片段执行的一定次数时,就会 被动态优化编译为机器码执行,速度大大加快,这就是所有的JIT编译

在JVM默认的情况下,8k字节以上的方法无论执行多少次,始终是不会被编译成机器码执行

可以通过“-xx:DontcompileHUgeMethods”来强制将所有方法预编译,但会导致其他问题,例如启动过慢。

测试中发现,8k方法拆分可以获得1倍以上的性能提升

原创粉丝点击