average

Run a callback a number of times and return the average time.
If no iterations are given, the default of 10 will be used.
If no digits are given, the default of 12 will be used.

Returns the average time.

benchmark

Create a new benchmark object.

microseconds

Set the number of digits to 8.
Returns the object.

milliseconds

Set the number of digits to 4.
Returns the object.

nanoseconds

Set the number of digits to 12.
Returns the object.

print

Print the elapsed time for a timer.

seconds

Set the number of digits to 0.
Returns the object.

series

Run a callback a number of times and return the elapsed times.
If no iterations are given, the default of 10 will be used.
If no digits are given, the default of 12 will be used.

Returns an array ref of elapsed times.

start

Start a timer.
If no name is given, the timer will be named 'elapsed'.
If no digits are given, the default of 4 will be used.

Returns the object.

stop

Stop a timer.
If no name is given, the last timer started will be stopped.
If no digits are given, the default of 5 will be used.
If output is set, the elapsed time will be printed to STDOUT.

Returns the elapsed time.