13

開いているファイル オブジェクトが 2 つdestあり、src. ファイル オブジェクトdestは書き込み用に開かれ、シーク位置はファイル内のあるオフセットに配置され、ファイル オブジェクトsrcは読み取り用に開かれます。私がする必要があるのは、現在の位置から EOF までを読み取り、できるだけ早くsrcコンテンツを転送することです。dest

Java でプログラミングしていた場合、このFileChannel#transferTo()メソッドを使用してゼロコピー ファイル I/O を実行できます。

Python はゼロコピーもサポートしていますか?

4

2 に答える 2

11

バージョン 3.3 以降、Python にはos.sendfile、さまざまな Unix バリアントのsendfile(2)ゼロコピー I/O インターフェースへのインターフェースとなる があります。一般的なファイルのようなオブジェクトではなく、ファイル記述子で動作します。古い Python にはpy-sendfileがあります。

于 2011-09-17T16:39:35.627 に答える