深入jvm
8.5.2 基于栈的指令集与基于寄存器的指令集
书中有这么一段话。
栈架构指令集的主要缺点是理论上执行速度相对来说会稍慢一些,所有主流物理机的指令集都是
寄存器架构[3]也从侧面印证了这点。不过这里的执行速度是要局限在解释执行的状态下,如果经过即时编译器输出成物理机上的汇编指令流,那就与虚拟机采用哪种指令集架构没有什么关系了。
这里说的如果经过即时编译的指令流,就与架构没有关系了。即和基于操作数栈 还是 寄存器没有关系,这里该怎么理解?难道输出为汇编甚至没有操作数栈这么个概念了吗?
😅 意思是jit后生成的本机代码了就不走虚拟机了呀,当然跟vm怎么实现没关系