My favorites | Sign in
Project Logo
                
Search
for
Updated Jan 10, 2009 by john.paulett
StopWatch  
python timer utility

Introduction

stopwatch is a very simple python timer. I have found it very useful when I want to monitor how long specific parts of a program or specific processes/threads take to run. Other great utilties already exist, such as timeit.py, but stopwatch is designed to be dead simple.

Sample Usage

>>> import stopwatch
>>> t = stopwatch.Timer() # immediately starts the clock
>>> t.elapsed # elapsed time in seconds
0.2
>>> t.elapsed
1.6
>>> str(t) # pretty print
1.8 sec
>>> for i in xrange(0, 10000)
>>>     pass
>>> t.elapsed # still going
10.4
>>> t.stop() # stop the timer
>>> t.elapsed
10.6
>>> t.elapsed # it will not go any more
10.6

There is also a decorator for measuring how long a function takes to execute:

>>> from stopwatch import clockit
>>> @clockit
    def multiply(a, b):
        return a * b
>>> r = multiple(4, 5)
multiple in 1.38282775879e-05 sec
>>> print r
20

Sign in to add a comment
Hosted by Google Code