クライアントからデータを送信するためにTCPソケットを使用しています。データは事前に用意されているので、送信するデータは常に増えています。さらに、書き込みのサイズを変更することはできません。変更しないと、サーバーからエラーが発生します。私は次のことをします:
while (1) {
poll(for POLLOUT condition);
write(to TCP socket);
if (no more data)
break;
}
問題は、POLLに非常に長い時間がかかることです。これは、ソケットが実際に書き込まれている(または応答されている)時間だと思います。とにかく、投票に費やす時間を減らすことができますか?これは現在、大きなボトルネックです。