gpt4 book ai didi

python - python 3 中最快的标准输入/输出 IO?

转载 作者:太空狗 更新时间:2023-10-29 17:18:22 24 4
gpt4 key购买 nike

我一直在使用 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)

处理每一行。我还尝试收集列表中的所有输出,并在处理完所有内容后立即打印。

但所有这些都会产生相似的执行时间。

有没有更快的方法来处理来自 stdin/out 的输入和输出?

最佳答案

以下可能是最快的:

  1. 使用 os.read(0, some_big_enough_number) 一次读取所有输入。

  2. 处理输出,将结果收集到列表 results 中。

  3. 使用 os.write(1, "".join(results)) 一次写入所有输出。

我记得一个案例,我注意到 os.read()os.write() 有时比使用 Python I/O 更快,但我不不记得细节了。

关于python - python 3 中最快的标准输入/输出 IO?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7982146/

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