我正在远程调试 Java 应用程序,调试器显示的信息与我预期的不同。源文件已正确链接。 jvm 优化是否有可能改变指令顺序?
最佳答案
这取决于情况。
如果 JVM(尤其是 Hotspot 或 JIT 编译器)可以确定结果相同,则可能会更改指令。
使用 Oracle JVM,您可以提供选项 -Xint
来禁用 JIT 和 Hotspot,并且您可以确保执行的代码与编写的代码相同。
关于java - jvm优化可以改变指令顺序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17565808/