jvm-bytecode专题提供jvm-bytecode的最新资讯内容,帮你更好的了解jvm-bytecode。
我正在阅读第 <a href="https://docs.oracle.com/javase/specs/jvms/se16/html/jvms-6.html#jvms-6.5.invokevirtual" rel="nofollow norefer
当我从一些小的 java函数中读取jvm字节码时,我发现当一个新的局部变量在操作数堆栈上计算时,假设它将存储在局部变量表中,但通常它会立即加载到操作数堆栈中(仅字面上的字节码).我操作不好,是不必要的操作? Java编译器倾向于以非常简单和直接的方式编译事物,从而将优化留给JIT. 例如,如果你写x * = 3; x * = 4;,你可能会得到字节码 iload_1 iconst_3 imul i