Python 的 print() 耗费多少时间
做统计时总感觉程序运行慢,突然想到频繁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(耗时三))