Measure execution time of your code blocks
Project description
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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | fbe44155c199db67e6f5081202cf82a505704d072cbe13f7ff4151270828a892 |
|
MD5 | 6c7f34fabd170c608ef2e1d8ab932741 |
|
BLAKE2b-256 | 840f88998edf792cbcfe77616f338d9b4924571aaf06adca15e4224b429a0f00 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | c184e6771800781e010598b76450590f6deb018891d3bb0802ba56bd9664fa68 |
|
MD5 | 9a13e269789c3e8b8f1bbaed4846a211 |
|
BLAKE2b-256 | 453ab2e293fbf3ff83f84d7ba7da952a2ccb940de63d74610d812fdbe436aeab |