gpt4 book ai didi

python - 从 cython 写入文件

转载 作者:太空宇宙 更新时间:2023-11-04 03:50:07 26 4
gpt4 key购买 nike

通过分析,我确定我的程序大约 60% 的时间花在写入文件上,在一行中:

fout.write('%d\t%d\n' % (i, j))

这里 i 和 j 是整数。两个问题:在 Cython 中实现它会给我显着的速度增益,我将如何在 Cython 中实现它?我无法找到从 Cython 写入文件的示例。

关于最后一点,这一行出现在一个函数中,我的程序的其余部分经常调用这个函数来将输出转储到一个文件中,所以我想在函数调用之间让文件保持打开状态,并传入一个文件对象,而不是在每次调用时重新打开文件。

最佳答案

您可以通过向硬盘驱动器发送大量压缩数据来显着提高性能,这可以使用 numpy.savez_compressed() 实现。 , 或者用二进制格式写:

with open('name.output', 'wb') as fout:
fout.write(data)

Cython 使用与 Python 相同的函数来编写文件,通过 Python API 访问,因此它不应该使它更快。

关于python - 从 cython 写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21716382/

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