我不相信您可以在运行时关闭JIT。
如果要认真地对Java程序进行基准测试,则绝对应该忽略前几次运行。在Java中获得可靠的基准测试是一项 非常棘手的工作 ,最好由比您本人聪明的人来做。
我建议使用Caliper,它在Google内部用于进行微基准测试,并且对于预热JIT和其他东西非常聪明。特别地,请看这里的示例,该示例显示了如何针对不同的输入大小来测量算法的效率。

我不相信您可以在运行时关闭JIT。
如果要认真地对Java程序进行基准测试,则绝对应该忽略前几次运行。在Java中获得可靠的基准测试是一项 非常棘手的工作 ,最好由比您本人聪明的人来做。
我建议使用Caliper,它在Google内部用于进行微基准测试,并且对于预热JIT和其他东西非常聪明。特别地,请看这里的示例,该示例显示了如何针对不同的输入大小来测量算法的效率。