Function to show time to execute another function

Cecil Westerhof Cecil at decebal.nl
Sun Jun 7 02:39:51 EDT 2015


Sometimes I just want to know how much time a function takes, but at
the same time I also want the result of the function. For this I wrote
the following function:
    def time_test(function, *args):
        startTime   = time.time()
        results     = function(*args)
        endTime     = time.time()
        print('It took {0} seconds'.format(endTime - startTime))
        return results

I can do:
    time_test(test_random, 100, 10 ** 5)
This outputs:
    It took 17.01685857772827 seconds
and returns:
    (98592, 100833, 0.977775133140936)

When executing:
    time_test(test_random, 100, 10 ** 6)
it outputs:
    It took 165.26371836662292 seconds
and returns:
    (997103, 1002009, 0.9951038363926871)

-- 
Cecil Westerhof
Senior Software Engineer
LinkedIn: http://www.linkedin.com/in/cecilwesterhof



More information about the Python-list mailing list