gpt4 book ai didi

python - 与仅计算答案相比,为什么打印计算答案要慢得多?

转载 作者:行者123 更新时间:2023-11-28 22:53:26 25 4
gpt4 key购买 nike

我正在计算一些非常大的除法问题的答案,并且想知道为什么 b=a/c(其中 a 和 c 都是正整数)必须比输入问题并提出问题时更快地计算出来打印答案:b=a/c 比 b=a/c 后跟 print b 快得多。

非常慢:

from datetime import datetime - startTime = datetime.now()
a=2**1000000-3
b=a/13
print b
print(datetime.now()-startTime)

但如果没有 print b 它会非常快。我后来输入 c=a%13 看看是否真的发生了什么(我对编程还是很陌生)当我输入 print c 时速度非常快>(没有 print b 代码)。

最佳答案

据我了解,IO 操作很慢,打印到屏幕就像写入文件一样,它会阻塞线程一段时间。

正如有人指出的那样,从数字到字符串的转换也可能需要时间。每当我必须测量某物的时间时。我测量计算的时间并在测量时间后打印任何类型的结果。

为了使程序运行得更快,但内存不足,您可以将每个结果保存在一个列表中,然后编译一个大字符串并只打印一次。

重复调用打印比一次大的打印调用花费更多时间。

from datetime import datetime

startTime = datetime.now()

a=2**1000000-3
b=a/13

elapsedTime = datetime.now() - startTime

print "Elapsed time %s\n Number: %s" % (elapsedTime, b)

关于python - 与仅计算答案相比,为什么打印计算答案要慢得多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19469906/

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