Why Time.time() Gives 0.0?
I have a python program defined by a function myFunc(m,n) Basically, the function contains two for loops. def myFunc(m, n) : for i in range(m) : for j in range(n) :
Solution 1:
Because time.time() - time.time()
will be 0.0
when myFunc
doesn't take very long.
Solution 2:
even though the time is always returned as a floating point number, not all systems provide time with a better precision than 1 second.
So if myFunc
takes less than a second and you are using such an OS, then the difference between two calls of time.time
could be 0.0.
You could use timeit.default_timer
instead of time.time
. timeit.default_timer
will choose the best timer (time.time
, time.clock
or time.perf_counter
) for your system.
Also note that the timeit module offers more accurate ways to test the performance of code snippets.
Post a Comment for "Why Time.time() Gives 0.0?"