avoid getfield opcode
局部方法中多次调用实例变量,可先将实例变量赋给局部变量。
执行编译命令 javac Application.java
执行反编译命令 javap -c Application.class
引用一次实例变量会执行一次getfield命令。如果需要多次引用实例变量,可先赋值局部变量,可减少getfield执行的次数。典型如循环。阅读开源项目代码的过程中,会多次碰到。
局部方法中多次调用实例变量,可先将实例变量赋给局部变量。
执行编译命令 javac Application.java
执行反编译命令 javap -c Application.class
引用一次实例变量会执行一次getfield命令。如果需要多次引用实例变量,可先赋值局部变量,可减少getfield执行的次数。典型如循环。阅读开源项目代码的过程中,会多次碰到。