avoid getfield opcode

局部方法中多次调用实例变量,可先将实例变量赋给局部变量。

 

执行编译命令 javac Application.java

执行反编译命令 javap -c Application.class

 

引用一次实例变量会执行一次getfield命令。如果需要多次引用实例变量,可先赋值局部变量,可减少getfield执行的次数。典型如循环。阅读开源项目代码的过程中,会多次碰到。

posted on 2019-06-18 15:46  blouson  阅读(139)  评论(0编辑  收藏  举报