背景图
浅谈Python模板函数运行时间

遍历输出数组内容

from timeit import default_timer as timer
import re
import csv

list=[1,2,3,4,5]

#写法1
tic = timer()
it = iter(list)
print (next(it))
print (next(it))
print (next(it))
print (next(it))
print (next(it))
toc = timer()
t1=(toc - tic)*1000

#写法2
tic = timer()
it = iter(list)
for x in it:
    print(x)
toc = timer()
t2=(toc - tic)*1000

#写法3
tic = timer()
for x in list:
    print(x)
toc = timer()
t3=(toc - tic)*1000

#输出结果到文件
with open('./test.csv', 'a+', newline='') as f:
    write = csv.writer(f, dialect=('excel'))
    write.writerow([t1,t2,t3])

输出结果

test.csv数据(输出结果)(单位:ms):

写法1写法2写法3最慢最快
0.72390.51690.6416写法1写法2
1.22890.17980.1234写法1写法3
0.7840.56990.2963写法1写法3
1.27710.96570.1996写法1写法3
0.77610.30150.1215写法1写法3
1.43250.19250.2194写法1写法2
1.06760.55790.1247写法1写法3
0.58550.5570.4559写法1写法3
1.21210.55160.1104写法1写法3
0.86830.23640.3352写法1写法2
0.54980.51940.2774写法1写法3
0.76940.61820.3232写法1写法3
1.81290.42720.19写法1写法3
1.28810.4170.1472写法1写法3
1.1110.56010.1247写法1写法3
1.22190.67230.4791写法1写法3
1.24960.97290.4479写法1写法3
1.08220.36030.1768写法1写法3
1.17370.82870.3181写法1写法3
0.99870.70950.4038写法1写法3

结论:在大多数情况下,使用iternext搭配最慢,直接使用for循环遍历最快。


发表您的看法

加载失败,请刷新页面。若该问题持续出现,则可能是评论区被禁用。
 上一篇
精准的粤语字 精准的粤语字
相对于国语而言,粤语有着更精准的动词。普通话中的相同词语,在粤语的不同语境中,可以对应不同的动词。见下例。(采用香港教院式粤拼) 看(睇)
lzctuhao 2022-01-18
下一篇