Package com.ibm.icu.dev.util
Class ElapsedTimer
java.lang.Object
com.ibm.icu.dev.util.ElapsedTimer
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
FieldsModifier and TypeFieldDescriptionprivate static NumberFormat
private NumberFormat
private MessageFormat
private long
-
Constructor Summary
ConstructorsConstructorDescriptionElapsedTimer
(MessageFormat aMsgFmt) ElapsedTimer
(MessageFormat aMsgFmt, NumberFormat aNumFmt) ElapsedTimer
(NumberFormat aNumFmt) ElapsedTimer
(String pattern) ElapsedTimer
(String pattern, NumberFormat aNumFmt) -
Method Summary
Modifier and TypeMethodDescriptionprivate static String
diffTime
(NumberFormat fmt, long start, long end) static String
elapsedTime
(long start) static String
elapsedTime
(long start, long end) Convenience method to print the elasped time (in milliseconds)private static NumberFormat
final String
toString()
-
Field Details
-
startTime
private long startTime -
myDurationFormat
-
myMsgFormat
-
gFormat
-
-
Constructor Details
-
ElapsedTimer
public ElapsedTimer() -
ElapsedTimer
-
ElapsedTimer
-
ElapsedTimer
-
ElapsedTimer
-
ElapsedTimer
-
-
Method Details