关闭JIT编译器

时间:2012-02-29 10:23:06

标签: java compiler-construction jit

According to IBM it is possible to turn off the jit compiler使用Compiler.disable()并且我已经在stackoverflow上读到了它是不可能的(仅使用命令行参数 - How to check if the JIT compiler is off in Java)。哪种方法是正确的?

3 个答案:

答案 0 :(得分:1)

请注意,WebSphere Real Time实际上是一个IBM Java虚拟机,不同于可供下载的标准Oracle虚拟机。

正确的方法取决于您实际使用的是哪个VM:

如果您使用的是标准VM,请使用命令行参数。

如果您 使用WebSphere,请使用Compiler.disable()

答案 1 :(得分:0)

答案 2 :(得分:0)

IBM JDK(包括WebSphere Real Time)支持java.lang.Compiler API,包括disable()和enable()调用。这不是我们通常建议使用的东西,因为它显然干扰了JIT编译器用来识别应该编译什么代码的启发式方法,但是设备就在那里并且从Java 5开始支持(这是引入编译器API的地方)。 p>

相关问题