gpt4 book ai didi

java - 为什么Java有IINC字节码指令?

转载 作者:行者123 更新时间:2023-12-01 07:51:19 27 4
gpt4 key购买 nike

为什么 Java 有 IINC 字节码指令?已经有一个 IADD 字节码指令可用于完成相同的任务。

那么为什么会有 IINC 存在呢?

最佳答案

只有 Java 的原始设计者才能回答他们为什么做出特定的设计决策。不过,我们可以推测:

IINC不允许您做 ILOAD 无法完成的任何事情/SIPUSH/IADD/ISTORE组合。不同的是IINC是单条指令,只需要3或6个字节,而4条指令序列显然更长。所以IINC稍微减小使用它的字节码的大小。

除此之外,Java 的早期版本使用解释器,其中每条指令在执行期间都有开销。在本例中,使用单个 IINC指令可能比等效的替代字节码序列更快。请注意,JITting 使这在很大程度上变得无关紧要,但是 IINC可以追溯到 Java 的原始版本。

关于java - 为什么Java有IINC字节码指令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37056714/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com