1000 Java Tips ebook
Free "1000 Java Tips" eBook is here! It is huge collection of big and small Java
programming articles and tips. Please take your copy here.
Take your copy of free "Java Technology Screensaver"!.
Is it possible to measure time in nanoseconds?
JavaFAQ Home » Good To Know
Use public static long nanoTime(), since 1.5
- Returns the current value of the most precise available system timer, in
This method can only be used to measure elapsed time and is not related
to any other notion of system or wall-clock time. The value returned
represents nanoseconds since some fixed but arbitrary time (perhaps in the
future, so values may be negative). This method provides nanosecond
precision, but not necessarily nanosecond accuracy. No guarantees are made
about how frequently values change. Differences in successive calls that
span greater than approximately 292 years (263 nanoseconds) will
not accurately compute elapsed time due to numerical overflow.
For example, to measure how long some code takes to execute:
long startTime = System.nanoTime();
// ... the code being measured ...
long estimatedTime = System.nanoTime() - startTime;
- The current value of the system timer, in nanoseconds.
System.nanoTime() has been added, providing access to
a nanosecond-granularity time source for relative time measurements. The actual
precision of the time values returned by System.nanoTime() is
Printer Friendly Page
Send to a Friend
Search here again if you need more info!