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)。哪种方法是正确的?
答案 0 :(得分:1)
请注意,WebSphere Real Time实际上是一个IBM Java虚拟机,不同于可供下载的标准Oracle虚拟机。
正确的方法取决于您实际使用的是哪个VM:
如果您使用的是标准VM,请使用命令行参数。
如果您 使用WebSphere,请使用Compiler.disable()
。
答案 1 :(得分:0)
对于IBM Jvm,您似乎可以使用-Xint
完全禁用JIT答案 2 :(得分:0)
IBM JDK(包括WebSphere Real Time)支持java.lang.Compiler API,包括disable()和enable()调用。这不是我们通常建议使用的东西,因为它显然干扰了JIT编译器用来识别应该编译什么代码的启发式方法,但是设备就在那里并且从Java 5开始支持(这是引入编译器API的地方)。 p>