How to Measure Function Runtime in Python
In this tutorial, we will learn how to create timer functions in Python to measure the performance of any function in a program.
To do this, we will make use of the Python time
package. This will allow us to create Unix timestamps at the start and end of a function that we can compare to deduce runtime.
Let's look at an example timer function and break it down.
import time
start = time.time()
for r in range(1,40000000):
pass
end = time.time()
print(format(end - start))
1.2815041542053223
In the above example we generate a new Unix timestamp before the code to test using time.time()
and store it in a variable called start
– the same is done after the code and stored in the variable end
.
Then we subtract the timestamps to get the difference in seconds. In the above case, it took Python 1.28 seconds to loop 40 million times.