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.