Is there a simple way to time a Python program’s execution?
clarification: Entire programs
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Use
timeit:You’ll need a python statement in a string; if you have a main function in your code, you could use it like this:
The second string provides the setup, the environment for the first statement to be timed in. The second part is not being timed, and is intended for setting the stage as it were. The first string is then run through it’s paces; by default a million times, to get accurate timings.
If you need more detail as to where things are slow, use one of the
python profilers:The easiest way to run this is by using the
cProfilemodule from the command line: