因为数据量大,处理时间过长,需要想办法提速。看网上文档说了一些,于是测试了下range和xrange等的循环方式的速度,看是否有大差别。
测试代码:
import os,sys,time,datetime
def doWhile(dc0):
#print dc0
print "while"
dt0=datetime.datetime.now()
idx=0
while idx<dc0:
idx=idx+1
continue
dt1=datetime.datetime.now()
print (dt1-dt0)
def doRange(dc0):
print "range"
dt0=datetime.datetime.now()
for i in range(dc0):
continue
dt1=datetime.datetime.now()
print (dt1-dt0)
def doXrange(dc0):
print "xrange"
dt0=datetime.datetime.now()
for i in xrange(dc0):
continue
dt1=datetime.datetime.now()
print (dt1-dt0)
if __name__=="__main__":
dataCount=60*60*24*100
print dataCount
doWhile(dataCount)
doRange(dataCount)
doXrange(dataCount)
测试结果:
看运行计时,速度基本是稳定的。不过没有想到的是while竟然比range还要快。而xrange果然比range快的多。不过对于整个应用的100秒量级来说,其速度差异基本没有多少影响。
看来需要找其他地方优化了。