Программа на Java для расчета времени выполнения методов

В этом примере мы научимся вычислять время выполнения обычных и рекурсивных методов в Java.

Чтобы понять этот пример, вы должны знать следующие темы программирования Java:

  • Методы Java
  • Рекурсия Java

Пример 1: Программа на Java для расчета времени выполнения метода

 class Main ( // create a method public void display() ( System.out.println("Calculating Method execution time:"); ) // main method public static void main(String() args) ( // create an object of the Main class Main obj = new Main(); // get the start time long start = System.nanoTime(); // call the method obj.display(); // get the end time long end = System.nanoTime(); // execution time long execution = end - start; System.out.println("Execution time: " + execution + " nanoseconds"); ) )

Вывод

 Время выполнения метода расчета: Время выполнения: 656100 наносекунд

В приведенном выше примере мы создали метод с именем display(). Метод выводит инструкцию на консоль. Программа рассчитывает время выполнения метода display().

Здесь мы использовали метод nanoTime()в Systemклассе. nanoTime()Метод возвращает текущее значение запущенной JVM в наносекунд.

Пример 2: вычислить время выполнения рекурсивного метода

 class Main ( // create a recursive method public int factorial( int n ) ( if (n != 0) // termination condition return n * factorial(n-1); // recursive call else return 1; ) // main method public static void main(String() args) ( // create object of Main class Main obj = new Main(); // get the start time long start = System.nanoTime(); // call the method obj.factorial(128); // get the end time long end = System.nanoTime(); // execution time in seconds long execution = (end - start); System.out.println("Execution time of Recursive Method is"); System.out.println(execution + " nanoseconds"); ) )

Вывод

 Время выполнения рекурсивного метода 18600 наносекунд.

В приведенном выше примере мы вычисляем время выполнения рекурсивного метода с именем factorial().

Интересные статьи...