欢迎光临散文网 会员登陆 & 注册

Python 的 print() 耗费多少时间

2021-09-28 22:19 作者:象喻  | 我要投稿

做统计时总感觉程序运行慢,突然想到频繁print是否会影响效率,于是做了个测试:

情况一:5000次print
情况二:每20次循环调用一次print(循环次数能整除20就调用print)
情况三:完全不使用print

在VScode、PowerShell、命令提示符(CMD)窗口中,5000次print约需4~7秒(PowerShell运行效率最高,CMD最慢)
减少print调用量时,5000次循环不超过1秒(即对循环次数进行取余操作的收益大于直接调用print)
不使用print时仅需0.002秒

我的统计程序大约要调用print函数9000次,经过全方位精简,现在已经压缩到几百次了。以后每个工作日都可以节约十秒钟。


然后……做print测试和调整统计程序……用了一下午……多长时间能回本这种问题,我放弃了。

人生苦短,我用啥都一样……

import time


t1 = time.time()

n = 0

while n < 5000:

    print(n)

    n = n + 1

耗时一 = time.time() - t1


t2 = time.time()

n2 = 0

while n2 < 5000:

    if n2%20 == 0:

        print(n2)

    n2 = n2 + 1

耗时二 = time.time() - t2


t3 = time.time()

n3 = 0

while n3 < 5000:

    n3 = n3 + 1

耗时三 = time.time() - t3


print("使用print时耗时:" + str(耗时一))

print("减少print时耗时:" + str(耗时二))

print("不用print时耗时:" + str(耗时三))



Python 的 print() 耗费多少时间的评论 (共 条)

分享到微博请遵守国家法律