Programme Java pour calculer le temps d'exécution des méthodes

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

Articles intéressants...