Provides routines for timing the execution of your code and formatting the results. Inherits only from the Exporter class. It has the following functions.
new |
new Benchmark
Returns the current time. By getting the current time before and after running the code, you can calculate the time it takes the code to run.
clearallcache |
clearallcache
Clears the entire cache. Exported on request.
clearcache |
clearcache (count)
Clears the cached time for count rounds of the null loop. Exported on request.
debug |
Benchmark->debug(flag)
Enables or disables debugging by setting the $Benchmark::Debug flag.
disablecache |
disablecache
Disables use of the cache. Exported on request.
enablecache |
enablecache
Resumes caching. Exported on request.
timediff |
timediff (t1, t2)
Calculates the difference between two times and returns the difference as a Benchmark object suitable for passing to timestr. Always exported.
timeit |
timeit (count, code)
Runs code and reports the time it took. Always exported. Takes the following arguments:
timestr |
timestr (timediff[, style[, format]])
Converts times to printable strings. Always exported. Takes the following arguments:
timethese |
timethese (count, \%codehashref[, style])
Times each of several pieces of code and reports the results separately. Always exported. Takes the following arguments:
timethis |
timethis (count, code[, title[, style]])
Runs a chunk of code several times. Always exported. Takes the following arguments:
Copyright © 2002 O'Reilly & Associates. All rights reserved.