How to measure elapsed time in python?

To measure time elapsed during program's execution, either use time.clock() or time.time() functions. The python docs state that this function should be used for benchmarking purposes. 


import time
t0= time.clock()
t1 = time.clock() - t0
print("Time elapsed: ", t1) # CPU seconds elapsed (floating point)


This will give the output −

Time elapsed:  1.2999999999999123e-05

You can also use the time module to get proper statistical analysis of a code snippet's execution time.  It runs the snippet multiple times and then it tells you how long the shortest run took. You can use it as follows:


def f(x):

  return x * x

import timeit

timeit.repeat("for x in range(100): f(x)", "from __main__ import f", number=100000)


This will give the output −

[2.0640320777893066, 2.0876040458679199, 2.0520210266113281]

Updated on: 07-Jun-2020

2K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started