如何检查Java中的JIT编译器是否已关闭

我想知道如何检查JIT编译器是否已关闭。我有以下代码旨在关闭JIT编译器。问题是,我不确定它是否确实在这样做。所以我想知道是否有一种方法可以检查JIT是否关闭。我看了Compiler类,但没有类似的方法isDisabled/enabled()

码:

Compiler.disable();

任何帮助或指导将不胜感激。

回答:

我不相信您可以在运行时关闭JIT。

如果要认真地对Java程序进行基准测试,则绝对应该忽略前几次运行。在Java中获得可靠的基准测试是一项 非常棘手的工作 ,最好由比您本人聪明的人来做。

我建议使用Caliper,它在Google内部用于进行微基准测试,并且对于预热JIT和其他东西非常聪明。特别地,请看这里的示例,该示例显示了如何针对不同的输入大小来测量算法的效率。

以上是 如何检查Java中的JIT编译器是否已关闭 的全部内容, 来源链接: utcz.com/qa/405525.html

回到顶部