Win32のselect

Pocket

Windowsホストだと、VLANが遅いということで、selectを使わずに、イベントとWSAEventSelectを使う改造をやってみています。
実装して、QEMU同士で通信させてみると、TCPで3倍から5倍、UDPでは10倍くらいスピードが速くなりました。なんか、すごいと思った。
Winsock FAQにも書いてありますけど、Windowsでselectを使うのはやめましょう。イベントを使った方が、はるかに効率がいいということですね。Windowsのネットワークスタックは、BSDのものを流用しているはずなんですけど、どうしてこんなことが起こるんですかね。
でも、VLANを使っている人がいるのかどうかわからないのですけど。
パッチとバイナリは、ホームページのほうを更新しておきました。

Pocket

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください