gpt4 book ai didi

java - JVM PC 计数器和堆栈空间如何与 JIT 配合使用?

转载 作者:太空宇宙 更新时间:2023-11-04 10:24:40 24 4
gpt4 key购买 nike

当 Java 方法经过 JIT 编译并开始运行 JIT 编译的 native 代码时:

  1. 堆栈空间与之前在解释器模式下运行时的堆栈空间是否相同?
  2. 在 JIT 模式下运行时,PC 计数器是否仍在更新?如果是这样,怎么办?

(假设我们正在使用 OpenJDK)。

最佳答案

Is the stack space still the same with previous one which running in interpreter mode?

调用堆栈是相同的。当 JIT 代码被交换时,它不会重建堆栈。

但是,值堆栈可以分配给寄存器,因此不在 native 代码中维护。

Does the PC counter still being updated when running in JIT mode? if so, how?

CPU 的 PC 计数器在 native 模式下使用。虚拟寄存器在 native 优化代码中是概念性的。

关于java - JVM PC 计数器和堆栈空间如何与 JIT 配合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50680231/

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