Ric*_*bby 8 python performance local-variables
这是我做的,我创建了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
Run Code Online (Sandbox Code Playgroud)
这是我得到的(我尝试了一千个样本,结果如下):
time with function 0.0950000286102
time without function 0.15700006485
Run Code Online (Sandbox Code Playgroud)
用xrange代替范围我得到:
time with function 0.0460000038147
time without function 0.107999843597
Run Code Online (Sandbox Code Playgroud)
因此,用于构建列表就像0.05秒
我知道这可能是一个无用的问题,但如果有人知道为什么这么快,我会很高兴知道
| 归档时间: |
|
| 查看次数: |
365 次 |
| 最近记录: |