Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们知道java为了增强兼容性而采用了基于栈的指令集,但是栈操作比寄存器操作慢很多,那么这是降低java性能的一个重要因素吗?我了解到java有时也使用寄存器来加速它执行速度,但我不知道java如何以及何时使用寄存器。谢谢!
Java 字节码模型与正在运行的应用程序中执行的实际代码几乎没有关系。HotSpot 以及所有其他主要 JVM 使用所有适用的优化将字节码编译为本机代码。
字节码的基于堆栈的模型对现代 JVM 的性能没有性能影响。