4

社内で開発されたクロス プラットフォーム ライブラリを使用するアプリケーションがあります。さまざまな理由から、少なくとも Windows ではこのライブラリを使い続ける必要があります。

そのライブラリには、使用する必要があるソケット クラスが含まれており、select を呼び出しています。

ライブラリを少し変更する機能があります。WSAWaitForMultipleEvents または WSAEventSelect に移動すると、パフォーマンスが向上しますか?

クライアント ライブラリはブロッキング I/O に基づいていることに注意してください。

つまり、select を呼び出して、recvfrom を発行する前に最初に読み取りをチェックし、書き込みについても同じことを行います。

私が見ることができることから、選択のためだけにかなり多くの設定があり、LinuxベースのUDPサーバーが時々それを失速させる受信機を圧倒しているため、Windowsネイティブバージョンに行くことでポーリング速度を改善できるかどうか疑問に思いました. つまり、多くのことをしていないときのレシーバーは、ついていくのに苦労します。受信バッファを増やすことは非常に役に立ちましたが、今は選択を見ています。

4

0 に答える 0