gpt4 book ai didi

java - JVM 指令集 CPU 周期和字节大小

转载 作者:行者123 更新时间:2023-12-01 06:59:57 30 4
gpt4 key购买 nike

Java Virtual Machine Instruction Set页面提供aaload、aastore...等助记词信息
然而,既没有提到这些助记符占用的CPU周期,也没有任何关于这些助记符的字节大小或字大小的信息。
知道在哪里可以找到这些信息吗?

最佳答案

正如已经提到的,您寻找的信息不存在,因为它不存在。除了还提到的不同 JVM 可以不同地实现指令(或指令组合)这一事实之外,单个 JVM 也可以不同地实现它。

对于不同的指令组合(根据指令与其他指令一起使用的方式,以不同的方式实现指令可能会更有效)和不同的执行场合都是如此。由于 JVM 始终控制程序的执行,因此它可以(并且确实)监视程序的行为并决定重新优化经常运行的代码(或满足某些其他标准的代码)。例如,这可能会导致您的指令在执行某个函数的前一千次时被转换为一组特定的机器指令,而在其余的执行中则被转换为另一组机器指令。

这种高级优化能力(以及其他能力)是为什么 Java 字节码的优化最好留给 JVM 的原因,也是为什么在某些情况下 Java 程序可以比等效的 C 或 C++ 程序(C 和 C++)快得多的原因。通常只进行静态优化,而 Java 进行动态优化)。

关于java - JVM 指令集 CPU 周期和字节大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1397009/

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