Я просто хочу узнать точное время выполнения математических функций java, таких как Math.sqrt () в наносекундном диапазоне. Я использовал System.nanoTime (), чтобы найти время, но оно дает разное время выполнения при каждом запуске.
Ниже приведен код, который я
использую "
import java.util.concurrent.TimeUnit;
import java.lang.Math;
class TimeUtil
{
public static void main(String[] args) throws InterruptedException {
long startTime = System.nanoTime();
/* ... the code being measured starts ... */
Math.sqrt(5.625);
/* ... the code being measured ends ... */
long endTime = System.nanoTime();
// get difference of two nanoTime values
long timeElapsed = endTime - startTime;
System.out.println("Execution time in nanoseconds : " + timeElapsed);
System.out.println("Execution time in milliseconds : " +
timeElapsed / 1000000);
}
}