Как найти точное время выполнения java математических функций библиотеки в наносекундном диапазоне? - PullRequest
2 голосов
/ 30 апреля 2020

Я просто хочу узнать точное время выполнения математических функций java, таких как Math.sqrt () в наносекундном диапазоне. Я использовал System.nanoTime (), чтобы найти время, но оно дает разное время выполнения при каждом запуске.

Ниже приведен код, который я enter image description here использую "

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);
}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...