Program Java pro výpočet doby provádění metod

V tomto příkladu se naučíme vypočítat čas provádění normálních metod a rekurzivních metod v Javě.

Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata Java:

  • Metody Java
  • Java rekurze

Příklad 1: Program Java pro výpočet doby provedení metody

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

Výstup

 Výpočet doby provedení metody: Čas provedení: 656 100 nanosekund

Ve výše uvedeném příkladu jsme vytvořili metodu s názvem display(). Metoda vytiskne prohlášení do konzoly. Program vypočítá čas provedení metody display().

Zde jsme použili metodu nanoTime()této Systemtřídy. nanoTime()Metoda vrací aktuální hodnotu běží JVM v nanosekundách.

Příklad 2: Výpočet doby provádění rekurzivní metody

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

Výstup

 Doba provedení rekurzivní metody je 18600 nanosekund

Ve výše uvedeném příkladu počítáme čas provedení rekurzivní metody s názvem factorial().

Zajímavé články...