标签: java jvm stack-based
我们知道java在采用兼容性的情况下采用基于堆栈的指令集,但堆栈操作比寄存器操作要慢得多,因此它是一个降低java性能的重要因素吗?我了解到java有时也使用寄存器加快其执行速度,但我不知道java如何以及何时利用寄存器。 谢谢!
答案 0 :(得分:3)
Java字节码模型与正在运行的应用程序中执行的实际代码几乎没有关系。 HotSpot以及所有其他主要JVM使用所有适用的优化将字节码编译为本机代码。
字节码基于堆栈的模型对现代JVM的性能没有性能影响。