timepy 0.1a 2017-03-21

timepy on PyPI  

The simplest ever library for measuring time of python code execution.


AuthorDaniil Omelchenko
LicenseMIT
Keywords timer debugging testing measurement performance logging

The simplest ever library for measuring time of python code execution.

Installation

pip install timepy

How to use

from timepy import Timer

It’s simple:

t = Timer()

t.start()
# Your code which you want to measure
t.stop()
print(t.total_time)

You can give a name fro your timer:

t = Timer('My second timer')

Keep every moment you want

You can

t = Timer()
t.start()
# Some heavy work 1
t.commit('Work 1 is done')
# Some heave work 2
t.commit('Work 2 is done')
t.stop()

print(t.events)

# will output:
# [<TimerStarted: 0.0 s>,
#  <TimerCommitted: 10.0 s (Work 1 is done)>,
#  <TimerCommitted: 20.0 s (Work 2 is done)>,
#  <TimerStopped: 20.001 s>]

Measure your iterations

t = Timer()
t.start
for i in some_list:
    # do heavy work
    t.lap()
t.stop()

print(t.laps[0])      # <Lap 0: 123 s>
print(t.laps)         # see all laps
print(t.average_lap)  # average lap duration