Python支持零拷贝I/O吗?

Dan*_*ien 12 python io file-io zero-copy

我有两个打开的文件对象,destsrc.dest打开文件对象进行写入,将搜索位置放在文件中的某个偏移处,src打开文件对象进行读取.我需要做的只是从当前位置读取src到EOF并dest尽可能快地传输内容.

如果我使用Java编程,我可以利用该FileChannel#transferTo()方法执行零拷贝文件I/O.

Python也支持零拷贝吗?

Fre*_*Foo 9

从版本3.3开始,Python具有os.sendfile与各种Unix变体的sendfile(2)零拷贝I/O接口的接口.它在文件描述符上运行,而不是一般的文件类对象.对于较旧的Pythons,有py-sendfile.