In general, the elapsed time is the time from the starting point to ending point of an event. Following are various ways to find elapsed time in Java −
Following example demonstrates how to find the execution time of a method using the above mentioned methods −
import java.time.Duration; import java.time.Instant; import org.apache.commons.lang3.time.StopWatch; public class Example { public void test(){ int num = 0; for(int i=0; i<=50; i++){ num =num+i; System.out.print(num+", "); } } public static void main(String args[]){ Example obj = new Example(); long start1 = System.nanoTime(); obj.test(); long end1 = System.nanoTime(); System.out.println("Elapsed Time in nano seconds: "+ (end1-start1)); long start2 = System.currentTimeMillis(); obj.test(); long end2 = System.currentTimeMillis(); System.out.println("Elapsed Time in milli seconds: "+ (end2-start2)); Instant inst1 = Instant.now(); obj.test(); Instant inst2 = Instant.now(); System.out.println("Elapsed Time: "+ Duration.between(inst1, inst2).toString()); StopWatch stopWatch = new StopWatch(); stopWatch.start(); obj.test(); stopWatch.stop(); System.out.println("Elapsed Time in minutes: "+ stopWatch.getTime()); } }
0, 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 66, 78, 91, 105, 120, 136, 153, 171, 190, 210, 231, 253, 276, 300, 325, 351, 378, 406, 435, 465, 496, 528, 561, 595, 630, 666, 703, 741, 780, 820, 861, 903, 946, 990, 1035, 1081, 1128, 1176, 1225, 1275, Elapsed Time in nano seconds: 1882300 0, 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 66, 78, 91, 105, 120, 136, 153, 171, 190, 210, 231, 253, 276, 300, 325, 351, 378, 406, 435, 465, 496, 528, 561, 595, 630, 666, 703, 741, 780, 820, 861, 903, 946, 990, 1035, 1081, 1128, 1176, 1225, 1275, Elapsed Time in milli seconds: 1 0, 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 66, 78, 91, 105, 120, 136, 153, 171, 190, 210, 231, 253, 276, 300, 325, 351, 378, 406, 435, 465, 496, 528, 561, 595, 630, 666, 703, 741, 780, 820, 861, 903, 946, 990, 1035, 1081, 1128, 1176, 1225, 1275, Elapsed Time: PT0.001S 0, 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 66, 78, 91, 105, 120, 136, 153, 171, 190, 210, 231, 253, 276, 300, 325, 351, 378, 406, 435, 465, 496, 528, 561, 595, 630, 666, 703, 741, 780, 820, 861, 903, 946, 990, 1035, 1081, 1128, 1176, 1225, 1275, Elapsed Time in minutes: 1