Package pyvision :: Package analysis :: Module Timer :: Class Timer
[hide private]
[frames] | no frames]

Class Timer

source code

A simple timer class used to measure and record run times. Each timer has a member variable named table which keeps a log of timing data.

Usage: timer = pv.Timer()

... Do Some Stuff ...

timer.mark("Event 1")

... Do Some Stuff ...

timer.mark("Event 2")

print timer -- or -- ilog(timer,"TimingData")

Instance Methods [hide private]
 
__init__(self)
Create and setup the timer.
source code
 
mark(self, event, notes=None)
Returns: 6-tuple of times in seconds: Wall Clock Time, Time since last mark, Time since creation, CPU time, CPU time since last mark, CPU time since creation
source code
 
__str__(self)
Render the timing log to a string.
source code
 
save(self, filename)
Save the timing log to a csv file.
source code
Method Details [hide private]

__init__(self)
(Constructor)

source code 

Create and setup the timer. Also creates a mark titled "Timer Created".

mark(self, event, notes=None)

source code 
Parameters:
  • event - a short text description of the event being marked.
  • notes - additional notes for this event.
Returns:
6-tuple of times in seconds: Wall Clock Time, Time since last mark, Time since creation, CPU time, CPU time since last mark, CPU time since creation