Πρόγραμμα 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: Υπολογίστε τον χρόνο εκτέλεσης της μεθόδου Recursive

 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().

ενδιαφέροντα άρθρα...