Skip to main content

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

Resources

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.

Source Distribution

block-timer-0.2.0.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

block_timer-0.2.0-py2.py3-none-any.whl (3.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file block-timer-0.2.0.tar.gz.

File metadata

  • Download URL: block-timer-0.2.0.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.6.4

File hashes

Hashes for block-timer-0.2.0.tar.gz
Algorithm Hash digest
SHA256 fbe44155c199db67e6f5081202cf82a505704d072cbe13f7ff4151270828a892
MD5 6c7f34fabd170c608ef2e1d8ab932741
BLAKE2b-256 840f88998edf792cbcfe77616f338d9b4924571aaf06adca15e4224b429a0f00

See more details on using hashes here.

File details

Details for the file block_timer-0.2.0-py2.py3-none-any.whl.

File metadata

  • Download URL: block_timer-0.2.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 3.6 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.6.4

File hashes

Hashes for block_timer-0.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c184e6771800781e010598b76450590f6deb018891d3bb0802ba56bd9664fa68
MD5 9a13e269789c3e8b8f1bbaed4846a211
BLAKE2b-256 453ab2e293fbf3ff83f84d7ba7da952a2ccb940de63d74610d812fdbe436aeab

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page