【问题标题】:Turning off the JIT Compiler关闭 JIT 编译器
【发布时间】:2012-03-02 22:06:22
【问题描述】:

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)。哪种方法是正确的?

【问题讨论】:

  • 那么您是否在 WebSphere Real Time 中运行?请给我们更多的背景信息。
  • 对不起,我没有使用 websphere,是否可以更改在运行时关闭编译器的参数?

标签: java compiler-construction jit


【解决方案1】:

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

正确的方法取决于您实际使用的虚拟机:

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

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

【讨论】:

  • 对不起,我没有使用 websphere,是否可以更改在运行时关闭编译器的参数?
  • @Ricki 我怎么也想不通。无论如何,您为什么要在运行时执行此操作?你的用例是什么?
【解决方案2】:
【解决方案3】:

IBM JDK(包括 WebSphere Real Time)支持 java.lang.Compiler API,包括 disable() 和 enable() 调用。这不是我们通常推荐使用的东西,因为它显然会干扰 JIT 编译器用于识别应编译哪些代码的启发式方法,但该工具已经存在并且从 Java 5 开始支持(这是引入 Compiler API 的地方)。

【讨论】:

    猜你喜欢
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-06
    • 1970-01-01
    • 1970-01-01
    • 2011-07-17
    • 2014-07-20
    相关资源
    最近更新 更多