Here is what I did, I created 2 procedures, one in the function and one in the python file itself. One of the python files runs almost 2 times slower, even if it is exactly the same. WHAT FOR?
Below is an example with two procedures that are just loops on an element P
I have the following python file:
from time import * P=1000000 #range of the 2 loops def loop(N): for k in range(N): continue start=time() loop(P) stop1=time() for k in range(P): continue stop2=time() print "time with function ",stop1-start print "time without function ",stop2-stop1
Here is what I get (I tried it with a thousand samples, and the result is as follows):
time with function 0.0950000286102 time without function 0.15700006485
with xrange instead of range I get:
time with function 0.0460000038147 time without function 0.107999843597
So it looks like 0.05 seconds when using a list
I know this may be a useless question, but if someone knows why this is happening much faster, I would be happy to know
performance python local-variables
Ricky bobby
source share