5

ソケット モジュールにはsocket.recv_intoメソッドがあるため、ユーザー定義bytebuffer( などbytearray) をゼロ コピーに使用できます。しかし、おそらくBaseEventLoopそのような方法はありません。socket.recv_intoasyncioのようなメソッドを使用する方法はありますか?

4

3 に答える 3

1

関数を利用する独自の asyncio トランスポートを実装することもでき.recv_into()ますが、はい、今のところ asyncio にはそのまま使用する方法がありません.recv_into()

個人的には、大幅な高速化には疑問があります。C で開発する場合、ゼロコピーは非常に重要ですが、Python のような高レベル言語の場合、メリットははるかに少なくなります。

于 2015-01-20T16:57:20.983 に答える