]> Cypherpunks repositories - gostls13.git/commit
net: band-aid for windows network poller
authorDmitriy Vyukov <dvyukov@google.com>
Mon, 25 Mar 2013 16:57:36 +0000 (20:57 +0400)
committerDmitriy Vyukov <dvyukov@google.com>
Mon, 25 Mar 2013 16:57:36 +0000 (20:57 +0400)
commitea151041102692e52fbce353f12ca73bdc48cad7
tree9d767fcb0834c9513e476020cae8fc4eb80e880b
parent4ad1a87f8573b355b814589c63b75a7657df4069
net: band-aid for windows network poller
Fixes performance of the current windows network poller
with the new scheduler.
Gives runtime a hint when GetQueuedCompletionStatus() will block.
Fixes #5068.

benchmark                    old ns/op    new ns/op    delta
BenchmarkTCP4Persistent        4004000        33906  -99.15%
BenchmarkTCP4Persistent-2        21790        17513  -19.63%
BenchmarkTCP4Persistent-4        44760        34270  -23.44%
BenchmarkTCP4Persistent-6        45280        43000   -5.04%

R=golang-dev, alex.brainman, coocood, rsc
CC=golang-dev
https://golang.org/cl/7612045
src/pkg/net/fd_windows.go
src/pkg/runtime/cgocall.c
src/pkg/runtime/runtime.h