I l@ve RuBoard |
14.20 The timing Module(Obsolete, Unix only) The timing module can be used to time the execution of a Python program. Example 14-25 demonstrates. Example 14-25. Using the timing ModuleFile: timing-example-1.py import timing import time def procedure(): time.sleep(1.234) timing.start() procedure() timing.finish() print "seconds:", timing.seconds() print "milliseconds:", timing.milli() print "microseconds:", timing.micro() seconds: 1 milliseconds: 1239 microseconds: 1239999 The script in Example 14-26 shows how you can emulate this module using functions in the standard time module. Example 14-26. Emulating the timing ModuleFile: timing-example-2.py import time t0 = t1 = 0 def start(): global t0 t0 = time.time() def finish(): global t1 t1 = time.time() def seconds(): return int(t1 - t0) def milli(): return int((t1 - t0) * 1000) def micro(): return int((t1 - t0) * 1000000) You can use time.clock() instead of time.time() to get CPU time, where supported. |
I l@ve RuBoard |