Skip to main content
Join the official 2019 Python Developers SurveyStart the survey!

Measure execution time of your code blocks

Project description

PyPi MIT TravisCI Coverage Updates Supported Python implementations Supported Python versions

Installation

  • Supported Python versions are: 3.4, 3.5, 3.6 and 3.7.
pip install --upgrade block-timer

Usage

You can easily measure blocks of code using Timer class as context manager or as method/function decorator with Block Timer:

Elapsed time will be printed using standard print function:

from block_timer.timer import Timer

with Timer():
    pass # Some operation

# Total time ... seconds will be printed

If you have multiple blocks of code, you can set title attribute:

from block_timer.timer import Timer

with Timer(title="Block A"):
    pass # Some operation

# [Block A] Total time ... seconds will be printed

with Timer(title="Block B"):
    pass # Some operation

# [Block B] Total time ... seconds will be printed

Elapsed time (in fractional seconds) can be accessed by elapsed property. You can also disable printing by print_title=False:

from block_timer.timer import Timer

with Timer(print_title=False) as t:
    pass # Some operation

print("Elapsed time: {:f} seconds".format(t.elapsed))

You can redirect output for print function:

import sys

from block_timer.timer import Timer

with Timer(print_file=sys.stdout):
    pass # Some operation

Timer class can be used as a method/function decorator:

@Timer(title="Foo")
def some_func():
    time.sleep(1)

some_func()
# [Foo] Total time ... seconds will be printed

License

The MIT License (MIT)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for block-timer, version 0.2.0
Filename, size File type Python version Upload date Hashes
Filename, size block_timer-0.2.0-py2.py3-none-any.whl (3.6 kB) File type Wheel Python version py2.py3 Upload date Hashes View hashes
Filename, size block-timer-0.2.0.tar.gz (4.1 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page