JMHを使用して操作の複雑さを指定します。JMH を使ったことがなくても心配はいりません。JMH はestimateOperation
メソッドを複数回起動し、平均時間を取得します。
質問: [narrow]このプログラムはMath.cbrt(Integer.MAX_VALUE)
毎回計算しますか? それとも、一度計算して、後でキャッシュされた結果を返すだけですか?
@GenerateMicroBenchmark
public void estimateOperation() {
calculate();
}
public int calculate() {
return Math.cbrt(Integer.MAX_VALUE);
}
質問: [広義]: JVM はメソッドの結果をキャッシュしますか?