堆栈虚拟机指令优化技巧
-
如何用堆栈虚拟机实现高效指令执行?有哪些优化技巧?
用堆栈虚拟机实现高效指令执行,核心在于把栈顶访问变成寄存器操作、把频繁指令合并成超指令、用内联缓存消除动态查找,并对热点代码做分层JIT编译, 下面从瓶颈、优化手段、场景对比、成本与调优几个角度拆开讲,堆栈虚拟机指令执行为什么容易慢?栈顶访问是最大开销来源堆栈虚拟机的操作数默认放在求值栈上,每次加法、比较、跳转……
用堆栈虚拟机实现高效指令执行,核心在于把栈顶访问变成寄存器操作、把频繁指令合并成超指令、用内联缓存消除动态查找,并对热点代码做分层JIT编译, 下面从瓶颈、优化手段、场景对比、成本与调优几个角度拆开讲,堆栈虚拟机指令执行为什么容易慢?栈顶访问是最大开销来源堆栈虚拟机的操作数默认放在求值栈上,每次加法、比较、跳转……