
- Java Tutorial
- Java - Home
- Java - Overview
- Java - Environment Setup
- Java - Basic Syntax
- Java - Object & Classes
- Java - Constructors
- Java - Basic Datatypes
- Java - Variable Types
- Java - Modifier Types
- Java - Basic Operators
- Java - Loop Control
- Java - Decision Making
- Java - Numbers
- Java - Characters
- Java - Strings
- Java - Arrays
- Java - Date & Time
- Java - Regular Expressions
- Java - Methods
- Java - Files and I/O
- Java - Exceptions
- Java - Inner classes
- Java Object Oriented
- Java - Inheritance
- Java - Overriding
- Java - Polymorphism
- Java - Abstraction
- Java - Encapsulation
- Java - Interfaces
- Java - Packages
- Java Advanced
- Java - Data Structures
- Java - Collections
- Java - Generics
- Java - Serialization
- Java - Networking
- Java - Sending Email
- Java - Multithreading
- Java - Applet Basics
- Java - Documentation
- Java Useful Resources
- Java - Questions and Answers
- Java - Quick Guide
- Java - Useful Resources
- Java - Discussion
- Java - Examples
How to measure elapsed time in nanoseconds with Java?
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 −
The nanoTime() method returns the current time in nano seconds. To find the elapsed time for the execution of a method in nano seconds −
- Retrieve the current time using the nanoTime() method.
- Execute the desired method.
- Again, retrieve the current time using the nanoTime() method.
- Finally, Find the difference between the end value and the start value.
Example
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[]){ //Start time long begin = System.nanoTime(); //Starting the watch new Example().test(); //End time long end = System.nanoTime(); long time = end-begin; System.out.println(); System.out.println("Elapsed Time: "+time); } }
Output
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: 1530200
- Related Articles
- How to measure elapsed time in Java?
- How to measure elapsed time in python?
- How to calculate elapsed/execution time in Java?
- Get elapsed time in Java
- Measuring elapsed time in Java
- Display nanoseconds with Java Date and Time Conversion Character
- Compute elapsed time in seconds in Java
- Get elapsed time in minutes in Java
- Compute elapsed time in hours in Java
- Get elapsed time in days in Java
- Compute the elapsed time of an operation in Java
- How to calculate Elapsed time in OpenCV using C++?
- Computer elapsed time of an operation in milliseconds in Java
- How to measure time with high-precision in Python?
- How to measure execution time for a Java method?

Advertisements