A decorator/wrapper package to time a given function.
Project description
functimer
A decorator/wrapper package to time a given function.
Installation
-
PYPI:
pip install functimer
-
Manual:
poetry build pip install dist/*.whl
How to install Poetry.
Quick Example
Comprehensive Examples in examples
-
Python
@timed(unit=Unit.second, number=1) def timed_sleep(seconds): sleep(seconds) runtime = timed_sleep(1) "1.00 s"
-
Command Line
$ python -m functimer "sum([1, 2, 3])" Average runtime of 10,000 executions: 0.15 µs $ python -m functimer "sum([1, 2, 3])" --return Average runtime of 10,000 executions: 0.15 µs sum([1, 2, 3]) -> 6 $ python -m functimer "(lambda x: x+x)(10)" --return Average runtime of 10,000 executions: 0.14 µs (lambda x: x+x)(10) -> 20 $ python -m functimer "functimer.util.get_unit('1.00 s')" --return Average runtime of 10,000 executions: 0.50 µs functimer.util.get_unit('1.00 s') -> Unit.second $ python -m functimer "functimer.classes.Unit.from_str('s')" --return Average runtime of 10,000 executions: 0.25 µs functimer.classes.Unit.from_str('s') -> Unit.second
Tests
Run tox
in the root directory of the repo.
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
functimer-1.2.1.tar.gz
(8.9 kB
view hashes)
Built Distribution
functimer-1.2.1-py3-none-any.whl
(11.6 kB
view hashes)
Close
Hashes for functimer-1.2.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf5bfb37d90ea0093a5ceed8d5a4be072e49b3fe49d4d33446b2f83eb202cde7 |
|
MD5 | 0756490693e031ec5dfd7afda2f77caf |
|
BLAKE2b-256 | 98b737793c49a3ced6690e0ba1332ff7351324dec6eabc34c7eff1c6092be64d |