ボイラープレートのUDPコードをプロファイリングしましたが、スピードは少量のデータ(私の意図)を送信するのに非常に有効でした。UDP「接続」 - C#でのスピード
しかし、 "接続"方法は "送信"方法と比較して "非常に遅い"方法です。 これは50取る - 80ミリ秒:そのので、驚くべき速いので送信 udpClient = new UdpClient();
udpClient.Connect("HOSTNAME", 11000);
は、その後ほとんど、1ミリ秒でプロファイリングされていない: Byte[] sendBytes = Encoding.ASCII.GetBytes("Is anybody there?");
udpClient.Send(sendBytes, sendBytes.Length);
私は、このメソッドを "接続" のだろうかUDPは設計上コネクションレスであるためです。
私はconnectメソッドを省略した場合、その送信は、コールごとに遅いです: udpClient.Send(sendBytes, sendBytes.Length,"HOSTNAME",1100);
「接続」速度を改善するために、任意のチャンス?
免責事項:私はUDPが信頼できないと知っていますが、私のアプリ(クライアントの統計情報は100%正確ではありません)に関しては、パッケージが間違った順序で入っていて、
私の質問は100%正確ではありませんでした。 UdtClientクラスのインスタンスを作成すると、すでに30〜40ミリ秒かかることがあります。最大80msを接続すると – andreas