org.codehaus.janino.util
public class Benchmark extends Object
The measurement is done by invoking begin and later calling end whichs returns the time elapsed since the call to begin.
Notice that calls to begin and end can be nested, and each call to end refers to the matching begin call. To ensure that all calls match, the preferred way to write a benchmark is
... Benchmark b = new Benchmark(); ... b.begin(); try { .... } finally { long ms = b.end(); }This code layout also makes it visually easy to write correct pairs of begin / end pairs.
The pair beginReporting and endReporting do basically the same, but
report the benchmarking information through an internal Reporter object. The default
Reporter prints its messages by System.out.println()
.
Reporting is only enabled if the Benchmark object was created through Benchmark
with a true
argument.
Nested Class Summary | |
---|---|
interface | Benchmark.Reporter
Interface used to report messages. |
Constructor Summary | |
---|---|
Benchmark() | |
Benchmark(boolean reportingEnabled) | |
Benchmark(boolean reportingEnabled, Benchmark.Reporter reporter) |
Method Summary | |
---|---|
void | begin() |
void | beginReporting()
Begin a benchmark (see begin) and report the fact. |
void | beginReporting(String message)
Begin a benchmark (see begin) and report the fact. |
long | end() |
void | endReporting()
End a benchmark (see end) and report the fact. |
void | endReporting(String message)
End a benchmark (see begin) and report the fact. |
void | report(String message)
Report the given message. |
void | report(String optionalTitle, Object o)
Report the title , a colon, a space, and the pretty-printed
Object. |
See Also: Benchmark
See Also: Benchmark
title
, a colon, a space, and the pretty-printed
Object.Parameters: optionalTitle o