我想从文件读取字节,处理它们,然后将进程的输出写入另一个文件。由于读/写是瓶颈(处理速度很快),我应该能够通过同时读写来将速度几乎加倍(如果文件位于不同的驱动器上)。同时从一个文件读取并写入另一个文件
我可以通过进程间通信来做到这一点,但这似乎是过度杀伤。有没有一个简单的方式来实现这一目标?
编辑
也许我还不够清楚。我想以下几点:
- 读块
- 过程中它
- 开始写输出
- 到1,而写
EDIT 2
@downvoters护理解释为什么? 明显是什么,dasblinkenlight写道,它甚至不值得一个问题?我怀疑我是只有谁不知道。
如果您为每个文件打开了流,您可以从一个流中读取数据,然后将其写入另一个数据流中,但不管您喜欢。 – David
@大卫这不是同时发生的。我想加快这个速度。 – ispiro
由于I/O确实可能是瓶颈,因此无论如何,只要您在合理大小的区块中进行读写操作,就会同时进行读写操作。操作系统将为您并行执行I/O。 – dasblinkenlight