Determining Execution Time

The time to execute a program (or sub-program) can be determined by first storing the local time in a variable, executing your code, then subtracting the first time from the the final time.

The following snippets shows how to do this:

import time

t1 = time.clock()

num = 1

for n in range(1,5e6):

num = num * 1 # this is meaningless, and only used as an example to waste time

print ("The elapsed time is", time.clock() - t1, "seconds")

The important function here is time.clock(), which returns a floating point number based on the "processor time", and typically has a resolution better than 1 microsecond.

Note: See http://docs.python.org/release/2.5.2/lib/module-time.html for other time functions.