A simple package for calculating the execution time of a function in a Python file
pip install execspeed
-
speed.showSpeed(function, r, <optional>, <extra>, <args>...)
wherefunction
is any function from your Python file andr
is the number of times to run it. Prints average execution time. -
speed.getSpeed(function, r, <optional>, <extra>, <args>...)
again,function
is any function from your Python file andr
is the number of times to run it. Returns average execution time as a float.
import speed
def myFunc(start, message):
x = start
for i in range(100):
x *= i
print(f"{message} {x}")
n = 10
speed.showSpeed(myFunc, n, 3, "Your number is:")
# Repeats myFunc n (= 10) times and prints the average execution time.
# Passed (3) and "Your number is:" to myFunc() -- any number of arguments can now be passed to your function this way
# A higher value of n will likely result in a more accurate value, but will take longer.
>>> 0.00003339
- The output from
getSpeed()
is a float. - While
showSpeed()
orgetSpeed()
run a function, they block printing within that function so the terminal isn't filled with potentially hundreds of prints.