Write a Java Program to Calculate the Execution Time of Methods

Java Program to Calculate the Execution Time of Methods

Welcome to the World of Online Learning:

Hello Friends “This blog helps you to learn Java programming concepts. You can learn Java  language at your own speed and time. One can learn concepts of Java language by practicing various programs given on various pages of this blog. Enjoy the power of Self-learning using the Internet.”

Java Program to Calculate the Execution Time of Methods
Java Program to Calculate the Execution Time of Methods

Write a Java Program to Calculate the Execution Time of Methods

PROGRAM: Java Program to Calculate the Execution Time of Methods

/*Java Program to Calculate the Execution Time of Methods*/

 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”);
}
}

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”);
}
}

 

Leave a Reply

Your email address will not be published. Required fields are marked *