我们知道java在增强兼容性的情况下采用了基于堆栈的指令集,但是堆栈操作比寄存器操作慢得多,那么它是降低java性能的一个重要因素吗?我了解到java有时也使用寄存器来加速其执行速度,但不知道java如何以及何时使用寄存器。谢谢!

有帮助吗?

解决方案

Java字节码模型与正在运行的应用程序中执行的实际代码几乎没有任何关系。HotSpot以及所有其他主要Jvm都使用所有适用的优化将字节码编译为本机代码。

字节码的基于堆栈的模型对现代Jvm的性能没有性能影响。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top