java - jvm优化可以改变指令顺序吗?

标签 java optimization logging jvm

我正在远程调试 Java 应用程序,调试器显示的信息与我预期的不同。源文件已正确链接。 jvm 优化是否有可能改变指令顺序?

最佳答案

这取决于情况。

如果 JVM(尤其是 Hotspot 或 JIT 编译器)可以确定结果相同,则可能会更改指令。

使用 Oracle JVM,您可以提供选项 -Xint 来禁用 JIT 和 Hotspot,并且您可以确保执行的代码与编写的代码相同。

关于java - jvm优化可以改变指令顺序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17565808/

相关文章:

c++ - 定义概率分布成本高吗?

c++ - 是否允许编译器在重载解析期间选择 const ref 而不是 ref?

c++ 启发式估计函数内联的好处

java - 简化代码: return a value from map if map is not null and contains key

java - 从 JNI_OnLoad 返回的错误 JNI 版本,Android 11 崩溃

java - 在 catch block 中调用 ReentrantReadWriteLock#lock() 是否错误?

java - if 语句在 android 中无法正常工作

java - weblogic log4j.xml 更改记录器的 "level value"(即时)

iis - 创建仪表板来分析 IIS Web 流量

mysql - Openshift Mysql 5.5 卡带如何访问日志?