Java-program til beregning af metodernes udførelsestid

I dette eksempel lærer vi at beregne udførelsestiden for normale metoder og rekursive metoder i Java.

For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:

  • Java-metoder
  • Java-rekursion

Eksempel 1: Java-program til beregning af metodeudførelsestid

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

Produktion

 Beregning af metodeudførelsestid: Udførelsestid: 656100 nanosekunder

I ovenstående eksempel har vi oprettet en metode, der hedder display(). Metoden udskriver en erklæring til konsollen. Programmet beregner metoden til eksekveringstid display().

Her har vi brugt metoden nanoTime()i Systemklassen. Den nanoTime()metode returnerer den aktuelle værdi af den kørende JVM i nanosekunder.

Eksempel 2: Beregn udførelsestiden for den rekursive metode

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

Produktion

 Udførelsestid for rekursiv metode er 18600 nanosekunder

I ovenstående eksempel beregner vi udførelsestiden for den navngivne rekursive metode factorial().

Interessante artikler...