我使用JMH 来指定操作的复杂性。如果您从未与 JMH 合作过,请不要担心。JMH 将estimateOperation
多次启动该方法,然后获取平均时间。
问题:[窄]这个程序Math.cbrt(Integer.MAX_VALUE)
每次都会计算吗?还是只计算一次然后返回缓存结果?
@GenerateMicroBenchmark
public void estimateOperation() {
calculate();
}
public int calculate() {
return Math.cbrt(Integer.MAX_VALUE);
}
问题:[广泛]: JVM 是否曾经缓存过方法的结果?