编程语言
首页 > 编程语言> > 在Python脚本中使用print语句的性能影响

在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