tee chwee liong wrote:
hi, i would like to know the time taken to execute a certain task in python. i used time.time and time.clock and i see the time taken is different? what is the right method to use?

Neither, or either. For timing small code snippets, the right tool is the timeit module, rather than trying to re-invent the wheel. For large, time consuming functions, the difference between the two is irrelevant.

time.time() and time.clock() have different behaviour and different performance characteristics. They are platform dependent -- they are different from each other, and different depending on your operating system.

On Windows:

time.clock() measures wall clock time and is accurate to better than one microsecond; time.time() is only accurate to 1/60th of a second.

On POSIX systems such as Unix, Linux, Apple Macintosh:

time.clock() measures CPU time, but is only accurate to 1/100th of a second; time.time() is much more accurate but measures wall clock time.


The timeit module automatically chooses the best timer for your operating system, although you can choose another if you prefer.



--
Steven

_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to