A Python package with some simple wrapper functions to print the execution time of methods
Project description
Execution Time Wrapper
A simple package with a few method to get the execution time of methods through wrapping.
Usage
Currently, the package contains two methods, one which returns to sdout (print) and one which goes to a logger. The method prints the time in a nice way, i.e. milliseconds, seconds, minutes or hours. For example:
from execution_time_wrapper import get_execution_time_print, get_execution_time_log
@get_execution_time_print
def my_fun():
print("Hello World!")
my_fun()
>> Hello World!
>> Computation time for my_fun: 0.02 ms
However, if the function takes more time:
from execution_time_wrapper import get_execution_time_print, get_execution_time_log
from time import sleep
@get_execution_time_print
def my_fun():
sleep(4)
print("Hello World!")
my_fun()
>> Hello World!
>> Computation time for my_fun: 4.00 s
The same for the other method given, i.e. get_execution_time_log
.
TODOs
[ ] Implement logger level
@2022, Leonardo Alchieri
People-Centered Computing Lab - Università della Svizzera italiana, Switzerland
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
File details
Details for the file execution_time_wrapper-1.0.1.tar.gz
.
File metadata
- Download URL: execution_time_wrapper-1.0.1.tar.gz
- Upload date:
- Size: 3.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2389b95b7158bb598eede4402cdce3c8b717411023bc1abc1ae1950089634dc |
|
MD5 | ef8ed01abfbfa0fd9376c73d6ccf00c2 |
|
BLAKE2b-256 | 7516a5d631fdc76f8ea0ef2a152fc327eb95926c8ab0ded92b9adeffcae0a343 |