Io uso JMH per specificare la complessità dell'operazione. Se non hai mai lavorato con JMH, non preoccuparti. JMH lancerà il metodo estimateOperation
più volte e quindi otterrà il tempo medio.Risultati cache java dei metodi
Domanda: [stretta] sarà questo programma calcola Math.cbrt(Integer.MAX_VALUE)
ogni volta? O lo calcola solo una volta e restituisce il risultato in cache in seguito?
@GenerateMicroBenchmark
public void estimateOperation() {
calculate();
}
public int calculate() {
return Math.cbrt(Integer.MAX_VALUE);
}
Domanda: [ampio]: fa JVM mai cache il risultato dei metodi?
Dove viene eseguito il comando 'calculate()'? – shmosel