关于jvm阅读 8.5.2 基于栈的指令集与基于寄存器的指令集 的疑问

深入jvm
8.5.2 基于栈的指令集与基于寄存器的指令集
书中有这么一段话。

栈架构指令集的主要缺点是理论上执行速度相对来说会稍慢一些,所有主流物理机的指令集都是
寄存器架构[3]也从侧面印证了这点。不过这里的执行速度是要局限在解释执行的状态下,如果经过即时编译器输出成物理机上的汇编指令流,那就与虚拟机采用哪种指令集架构没有什么关系了。

这里说的如果经过即时编译的指令流,就与架构没有关系了。即和基于操作数栈 还是 寄存器没有关系,这里该怎么理解?难道输出为汇编甚至没有操作数栈这么个概念了吗?

阅读 1.4k
1 个回答

😅 意思是jit后生成的本机代码了就不走虚拟机了呀,当然跟vm怎么实现没关系

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题