gpt4 book ai didi

python - 在 Python 脚本中使用 print 语句的性能效果

转载 作者:IT老高 更新时间:2023-10-28 20:40:18 26 4
gpt4 key购买 nike

我有一个 Python 脚本,它处理一个巨大的文本文件(大约 4 百万行)并将数据写入两个单独的文件。

我添加了一个打印语句,它为每一行输出一个字符串以进行调试。我想知道从性能角度来看它有多糟糕?

如果结果很糟糕,我可以删除调试行。

编辑

事实证明,对于一个有 400 万行的文件中的每一行都有一个打印语句会增加太多时间。

最佳答案

为了好玩,试着用一个非常简单的脚本来做,差别是相当惊人的:

在 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 - 在 Python 脚本中使用 print 语句的性能效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13288185/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com