Skip to main content

Measure execution time of your code blocks

Project description

PyPi MIT TravisCI Coverage Updates Supported Python implementations Supported Python versions


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


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:

def some_func():

# [Foo] Total time ... seconds will be printed


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
Filename, size block-timer-0.2.0.tar.gz (4.1 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page