java - iload_1、iload_2、iload_3 和 iload #index 字节码有什么区别?

标签 java bytecode java-bytecode-asm

iload #index 与其他 3 字节代码有何不同。它们之间是否存在任何性能差异。

最佳答案

How iload #index differs from other 3 byte codes.

iload_1 _2 _3 使用一个字节的字节码。另一种形式使用 2。

Is there any performance difference between them.

只是间接的。大多数时候它没有什么区别,但是有一些性能调整指标是基于字节码字节数的。例如是否内联方法。稍长的方法可能意味着不执行某些优化。

例如即使不经常调用,内联方法的度量也是 35 个字节。如果代码使用 iload # 而不是 iload_1,这可能意味着它的长度略多于 35 个字节,而不是略少,并且没有被内联。

关于java - iload_1、iload_2、iload_3 和 iload #index 字节码有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51042746/

相关文章:

llvm - 将 LLVM IR 转换为 Java 字节码

java - HashMap单位转换程序无法识别key

Java:列出局域网中计算机的文件和文件夹

java - 字节好友 : Create implementation for an abstract class

java - 如何在Java中重新定义已经定义的类

java - 创建 Lambda 函数实例

java - 如何将控件设置为透明背景

java - 正则表达式问题。如何删除字符串中最后一个 "<br>"

使用操作数堆栈和局部变量可视化进行 Java 字节代码调试?

jsp - 是否可以缓存 JSP 字节码以避免使用 Tomcat 重新编译?