在Python脚本中使用print语句的性能影响
作者:互联网
我有一个Python脚本处理一个巨大的文本文件(大约4万行),并将数据写入两个单独的文件.
我添加了一个print语句,它为每行输出一个字符串以进行调试.我想知道从性能角度看它有多糟糕?
如果它非常糟糕,我可以删除调试行.
编辑
事实证明,对于包含400万行的文件中的每一行都有一个print语句会增加时间.
解决方法:
尝试用一个非常简单的脚本来做它只是为了好玩,差别是非常惊人的:
在large.py中:
target = open('target.txt', 'w')
for item in xrange(4000000):
target.write(str(item)+'\n')
print item
时间安排:
[gp@imdev1 /tmp]$time python large.py
real 1m51.690s
user 0m10.531s
sys 0m6.129s
gp@imdev1 /tmp]$ls -lah target.txt
-rw-rw-r--. 1 gp gp 30M Nov 8 16:06 target.txt
现在运行相同的“打印”注释掉:
gp@imdev1 /tmp]$time python large.py
real 0m2.584s
user 0m2.536s
sys 0m0.040s
标签:python,console,text-files 来源: https://codeday.me/bug/20190930/1836629.html