34j / cm-time

A simple context manager and decorator that measures time using perf_counter()

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

A Context Manager and A Decorator for Measuring Execution Time

CI Status Documentation Status Test coverage percentage

Poetry black pre-commit

PyPI Version Supported Python versions License

A simple context manager that measures time using perf_counter()

Installation

Install this via pip (or your favourite package manager):

pip install cm-time

Usage

from cm_time import timer

with timer() as t:
      pass

print(t.elapsed)

Output:

Elapsed time: 0.000
0.0
from cm_time import timer_wrapped

@timer_wrapped()
def foo():
    pass

Output:

foo: Elapsed time: 0.000

Contributors ✨

Thanks goes to these wonderful people (emoji key):

This project follows the all-contributors specification. Contributions of any kind welcome!

Credits

This package was created with Copier and the browniebroke/pypackage-template project template.

About

A simple context manager and decorator that measures time using perf_counter()

License:Creative Commons Zero v1.0 Universal


Languages

Language:Python 96.9%Language:JavaScript 3.1%