]> Cypherpunks repositories - gostls13.git/commit
runtime: add fast paths to non-blocking channel operations
authorDmitriy Vyukov <dvyukov@google.com>
Mon, 25 Aug 2014 07:55:42 +0000 (11:55 +0400)
committerDmitriy Vyukov <dvyukov@google.com>
Mon, 25 Aug 2014 07:55:42 +0000 (11:55 +0400)
commitf6ceefa2bf9a36f60395662aa2122b50eb61f0ac
tree4a889e608c37811e7af31c8f7baac0578f13cb81
parent639dc6c794d682dd7efff21107d0e085ed66726c
runtime: add fast paths to non-blocking channel operations
benchmark                      old ns/op     new ns/op     delta
BenchmarkChanNonblocking       27.8          7.80          -71.94%
BenchmarkChanNonblocking-2     79.1          3.94          -95.02%
BenchmarkChanNonblocking-4     71.2          2.04          -97.13%

LGTM=rsc
R=golang-codereviews, rsc, dave
CC=golang-codereviews
https://golang.org/cl/110580043
src/pkg/runtime/chan.go
src/pkg/runtime/chan.goc
src/pkg/runtime/chan.h
src/pkg/runtime/chan_test.go