1
0
mirror of https://github.com/golang/go synced 2024-10-05 02:21:22 -06:00
go/src/pkg
Dmitriy Vyukov ea15104110 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
2013-03-25 20:57:36 +04:00
..
archive archive/tar: remove execute bit from common.go 2013-03-03 08:56:08 +11:00
bufio bufio: add some tests 2013-03-21 19:59:49 -07:00
builtin builtin: document appending a string to a byte slice 2013-02-27 16:11:17 -08:00
bytes build: update assembly variable names for vet 2013-03-22 12:57:55 -04:00
compress build: remove dead code 2013-03-22 17:28:22 -04:00
container container/heap: fix int overflow bug 2013-03-04 10:25:21 -05:00
crypto build: remove dead code 2013-03-22 17:28:22 -04:00
database/sql database/sql: add missing []byte and RawBytes conversions 2013-03-22 12:19:21 -07:00
debug debug/elf: repair GNU version symbols. 2013-03-22 01:27:55 +01:00
encoding build: remove dead code 2013-03-22 17:28:22 -04:00
errors
expvar all: make tests able to run multiple times. 2013-01-27 00:24:09 +01:00
flag all: make tests able to run multiple times. 2013-01-27 00:24:09 +01:00
fmt all: Skip AllocsPerRun tests if GOMAXPROCS>1. 2013-03-06 15:52:32 -08:00
go runtime/cgo, go/build: re-enable cgo for FreeBSD/ARM. 2013-03-23 03:21:30 +08:00
hash build: update assembly variable names for vet 2013-03-22 12:57:55 -04:00
html build: remove dead code 2013-03-22 17:28:22 -04:00
image image/gif: reject a GIF image if frame bounds larger than image bounds 2013-03-22 09:30:31 -07:00
index/suffixarray
io all: remove now-unnecessary unreachable panics 2013-03-11 14:16:55 -07:00
log log/syslog: fix race in test between channel close and accept. 2013-02-28 07:48:16 +01:00
math math: modify a comment to the convention format. 2013-03-25 08:43:51 -07:00
mime src/pkg: fixed various typos 2013-03-20 16:32:37 -07:00
net net: band-aid for windows network poller 2013-03-25 20:57:36 +04:00
os build: remove dead code 2013-03-22 17:28:22 -04:00
path all: Skip AllocsPerRun tests if GOMAXPROCS>1. 2013-03-06 15:52:32 -08:00
reflect build: remove dead code 2013-03-22 17:28:22 -04:00
regexp regexp: identify that submatch is also known as capturing group 2013-03-11 16:23:06 -07:00
runtime net: band-aid for windows network poller 2013-03-25 20:57:36 +04:00
sort all: Skip AllocsPerRun tests if GOMAXPROCS>1. 2013-03-06 15:52:32 -08:00
strconv build: remove dead code 2013-03-22 17:28:22 -04:00
strings bytes,strings: remove user name from BUG in comment 2013-03-19 15:04:18 -07:00
sync build: update assembly variable names for vet 2013-03-22 12:57:55 -04:00
syscall build: remove dead code 2013-03-22 17:28:22 -04:00
testing build: remove dead code 2013-03-22 17:28:22 -04:00
text build: remove dead code 2013-03-22 17:28:22 -04:00
time all: Skip AllocsPerRun tests if GOMAXPROCS>1. 2013-03-06 15:52:32 -08:00
unicode unicode: modify a comment to the convention format. 2013-03-19 14:47:41 -04:00
unsafe unsafe: fix a typo 2012-10-19 16:35:15 +11:00