Profile a function using a simple decorator
Project description
function_profile decorator
Provides decorator for time and memory profiling of functions.
Metrics:
time - time for a single function call
memory - peak memory used by the function. The peak memory is the difference between the starting minimum value, and the highest value.
Usage:
from function_profile import profile
@profile(time_prof=True, mem_prof=True)
def factoriel_loop(n: int) -> int:
"""Calculate factoriel non-recursive."""
fac: int = 1
for i in range(1, n + 1):
fac = fac * i
return fac
factoriel_loop(n=100)
Output:
factoriel_loop(, n=100)
Time 0.00001450
Memory 0.0546875
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
Built Distribution
Close
Hashes for func_profile_decor-0.1.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30dd37ea42a4d6a06c2c10a9ede64c439cb1096714d3103a2b20d63b3ae9973e |
|
MD5 | 35842508f62d5ae3763f0cb2e5dc3623 |
|
BLAKE2b-256 | a74264bcb7897a31957e8b08a3547cf5d7d643622f3256160fb973eb6bd0c0fc |