Java Program To Calculate The Execution Time Of Methods - Programiz
Maybe your like
To understand this example, you should have the knowledge of the following Java programming topics:
- Java Methods
- Java Recursion
Example 1: Java Program to calculate the method execution time
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"); } }Output
Calculating Method execution time: Execution time: 656100 nanosecondsIn the above example, we have created a method named display(). The method prints a statement to the console. The program calculates the execution time of the method display().
Here, we have used the method nanoTime() of the System class. The nanoTime() method returns the current value of the running JVM in nanoseconds.
Example 2: Calculate the execution time of Recursive method
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"); } }Output
Execution time of Recursive Method is 18600 nanosecondsIn the above example, we are calculating the execution time of recursive method named factorial().
Also Read:
- Java Program to Calculate Difference Between Two Time Periods
Tag » How To Time Things In Java
-
How Do I Time A Method's Execution In Java? - Stack Overflow
-
Measure Elapsed Time In Java - Baeldung
-
Measure Elapsed Time (or Execution Time) In Java - Techie Delight
-
How To Measure Execution Time For A Java Method? - Tutorialspoint
-
How Do I Time Things In Java? - Javamex
-
How To Measure Elapsed Execution Time In Java - Javarevisited
-
Here's How To Calculate Elapsed Time In Java - Stackify
-
How To Measure Time Taken By A Function In Java ? - GeeksforGeeks
-
How To Calculate Method Execution Time In Java | Edureka Community
-
LocalTime (Java Platform SE 8 ) - Oracle Help Center
-
Elegantly Log Elapsed Time In Java | By Hasan Alsulaiman
-
Java Program To Calculate Difference Between Two Time Periods
-
Working In Java Time - InfoWorld
-
Java Timer TimerTask Example - DigitalOcean