42 lines
892 B
Java
42 lines
892 B
Java
|
|
||
|
|
||
|
/*************************************************************************
|
||
|
* Compilation: javac Stopwatch.java
|
||
|
*
|
||
|
*
|
||
|
*************************************************************************/
|
||
|
|
||
|
/**
|
||
|
* The Stopwatch data type is for measuring
|
||
|
* the time that elapses between the start and end of a
|
||
|
* programming task (wall-clock time).
|
||
|
*
|
||
|
* See {@link StopwatchCPU} for a version that measures CPU time.
|
||
|
*
|
||
|
* @author Robert Sedgewick
|
||
|
* @author Kevin Wayne
|
||
|
*/
|
||
|
|
||
|
|
||
|
public class Stopwatch {
|
||
|
|
||
|
private final long start;
|
||
|
|
||
|
/**
|
||
|
* Initialize a stopwatch object.
|
||
|
*/
|
||
|
public Stopwatch() {
|
||
|
start = System.currentTimeMillis();
|
||
|
}
|
||
|
|
||
|
|
||
|
/**
|
||
|
* Returns the elapsed time (in seconds) since this object was created.
|
||
|
*/
|
||
|
public double elapsedTime() {
|
||
|
long now = System.currentTimeMillis();
|
||
|
return (now - start) / 1000.0;
|
||
|
}
|
||
|
|
||
|
}
|