如果方法中存在断点,为什么JVM JIT编译器不能编译方法?

时间:2014-03-03 05:13:22

标签: compilation jvm jit

JIT编译器不会编译带有断点的方法。这背后的原因是什么?

1 个答案:

答案 0 :(得分:0)

是否曾尝试调试使用gcc -O3编译的程序?你很快就会发现它是徒劳的 - 变量的值没有理由地改变,执行的代码行像疯了似的跳转等等(这是人们在这些情况下仍然调试汇编代码的原因)

现在,如果你正在调试一个方法,你肯定对调试代码的速度不感兴趣,所以你不会从运行编译代码而不是解释代码中获得任何好处,但是从中获得了很多问题 - 这种方式更容易。