Package com.ibm.icu.dev.util
Class ElapsedTimer
- java.lang.Object
-
- com.ibm.icu.dev.util.ElapsedTimer
-
public final class ElapsedTimer extends java.lang.Object
Simple stopwatch timer. Usage: { ElapsedTimer et = new ElapsedTimer(); do_some_stuff; System.out.println("It took " + et + " to do stuff."); } Advanced: { ElapsedTimer et = new ElapsedTimer("Thing2's time: {0}"); // messageformat pattern do_thing_2(); System.out.println(et.toString()); } More advanced: NumberFormat and/or MessageFormat can be provided in the constructor
-
-
Field Summary
Fields Modifier and Type Field Description private static NumberFormat
gFormat
private NumberFormat
myDurationFormat
private MessageFormat
myMsgFormat
private long
startTime
-
Constructor Summary
Constructors Constructor Description ElapsedTimer()
ElapsedTimer(MessageFormat aMsgFmt)
ElapsedTimer(MessageFormat aMsgFmt, NumberFormat aNumFmt)
ElapsedTimer(NumberFormat aNumFmt)
ElapsedTimer(java.lang.String pattern)
ElapsedTimer(java.lang.String pattern, NumberFormat aNumFmt)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static java.lang.String
diffTime(NumberFormat fmt, long start, long end)
static java.lang.String
elapsedTime(long start)
static java.lang.String
elapsedTime(long start, long end)
Convenience method to print the elasped time (in milliseconds)private static NumberFormat
getFormat()
java.lang.String
toString()
-
-
-
Field Detail
-
startTime
private long startTime
-
myDurationFormat
private NumberFormat myDurationFormat
-
myMsgFormat
private MessageFormat myMsgFormat
-
gFormat
private static NumberFormat gFormat
-
-
Constructor Detail
-
ElapsedTimer
public ElapsedTimer()
-
ElapsedTimer
public ElapsedTimer(MessageFormat aMsgFmt)
-
ElapsedTimer
public ElapsedTimer(NumberFormat aNumFmt)
-
ElapsedTimer
public ElapsedTimer(MessageFormat aMsgFmt, NumberFormat aNumFmt)
-
ElapsedTimer
public ElapsedTimer(java.lang.String pattern)
-
ElapsedTimer
public ElapsedTimer(java.lang.String pattern, NumberFormat aNumFmt)
-
-
Method Detail
-
elapsedTime
public static java.lang.String elapsedTime(long start, long end)
Convenience method to print the elasped time (in milliseconds)
-
elapsedTime
public static java.lang.String elapsedTime(long start)
-
toString
public final java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
- Returns:
- elapsed time in seconds since object creation
-
getFormat
private static NumberFormat getFormat()
-
diffTime
private static java.lang.String diffTime(NumberFormat fmt, long start, long end)
-
-