Dans cet exemple, nous allons apprendre à calculer le temps d'exécution des méthodes normales et des méthodes récursives en Java.
Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation Java suivantes:
- Méthodes Java
- Récursivité Java
Exemple 1: programme Java pour calculer le temps d'exécution de la méthode
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"); ) )
Production
Temps d'exécution de la méthode de calcul: Temps d'exécution: 656100 nanosecondes
Dans l'exemple ci-dessus, nous avons créé une méthode nommée display()
. La méthode imprime une instruction sur la console. Le programme calcule le temps d'exécution de la méthode display()
.
Ici, nous avons utilisé la méthode nanoTime()
de la System
classe. La nanoTime()
méthode renvoie la valeur actuelle de la JVM en cours d'exécution en nanosecondes.
Exemple 2: calculer le temps d'exécution de la méthode récursive
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"); ) )
Production
Le temps d'exécution de la méthode récursive est de 18600 nanosecondes
Dans l'exemple ci-dessus, nous calculons le temps d'exécution de la méthode récursive nommée factorial()
.