【发布时间】:2011-12-20 09:29:12
【问题描述】:
我一直在使用 python 3.1.2 解决 SPOJ.pl 上的一些问题,一些人在简单问题上的快速结果让我想知道是否有更快的方法来处理输入和输出。
我尝试过使用
input()
print()
和
sys.stdin.readline()
sys.stdout.write()
或者说
for line in sys.stdin:
#Handle input
sys.stdout.write(output)
处理每一行。 我还尝试收集列表中的所有输出,并在处理完所有内容后立即打印。
但所有这些都会产生相似的执行时间。
有没有更快的方法来处理标准输入/输出的输入和输出?
【问题讨论】:
-
我认为,如果人们的结果比你快,原因不在你的 I/O 方面
-
这是我最初的猜测,但对于只需要将部分输入直接重定向到输出的问题也是如此。这就是我问这个问题的原因。
-
Python 3.1.2 不是用于性能测量的特别好的 Python 版本。 Python 3.2.2 是 Python 3 的最新版本,并且在这些版本之间进行了许多显着的性能改进。
标签: python performance io python-3.x stdin