这是我所做的,我创建了 2 个过程,一个在函数中,一个在 python 文件本身中。python 文件本身的运行速度几乎慢了 2 倍,即使它完全相同。为什么 ?
Bellow 是一个示例,其中有 2 个程序只是 P 元素上的循环
我有以下 python 文件:
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
这是我得到的(我用一千个样本进行了尝试,结果如下):
time with function 0.0950000286102
time without function 0.15700006485
用 xrange 而不是 range 我得到:
time with function 0.0460000038147
time without function 0.107999843597
所以它就像 0.05 秒用于构建列表
我知道这可能是一个无用的问题,但如果有人知道为什么这会如此之快,我会很高兴知道