The timeit module is designed specifically for this purpose.
Silly example as follows
def test(): """Stupid test function""" L = [] for i in range(100): L.append(i) if __name__ == '__main__': from timeit import Timer t = Timer("test()", "from __main__ import test") print t.timeit()
Note that timeit can also be used from the command line (python -m timeit -s 'module' 'module.test ()') and that you can run several times to get a more accurate measurement. Something. I think the time command does not support directly. - jcollado
source share