]> Cypherpunks repositories - gostls13.git/commit
net: use SetFileCompletionNotificationModes on windows if available
authorDmitriy Vyukov <dvyukov@google.com>
Thu, 8 Aug 2013 13:36:43 +0000 (17:36 +0400)
committerDmitriy Vyukov <dvyukov@google.com>
Thu, 8 Aug 2013 13:36:43 +0000 (17:36 +0400)
commited8c5501c743d702016044e10c92e4a211765502
tree232ef8d39b361ae65ccf6f3b0eea11e735c9747c
parentb4f370ca57ca440506998bdb5f51f13e4243eea5
net: use SetFileCompletionNotificationModes on windows if available
This allows to skip GetQueuedCompletionStatus if an IO operation completes synchronously.
benchmark                    old ns/op    new ns/op    delta
BenchmarkTCP4Persistent          27669        25863   -6.53%
BenchmarkTCP4Persistent-2        18173        15908  -12.46%
BenchmarkTCP4Persistent-4        10390         9766   -6.01%

R=golang-dev, mikioh.mikioh, alex.brainman
CC=golang-dev
https://golang.org/cl/12409044
src/pkg/net/fd_windows.go
src/pkg/syscall/syscall_windows.go
src/pkg/syscall/zsyscall_windows_386.go
src/pkg/syscall/zsyscall_windows_amd64.go
src/pkg/syscall/ztypes_windows.go