diff options
| author | Dmitriy Vyukov <dvyukov@google.com> | 2011-08-04 08:31:03 -0400 |
|---|---|---|
| committer | Russ Cox <rsc@golang.org> | 2011-08-04 08:31:03 -0400 |
| commit | d770aadee5063ecc54ca8f57fc4906972a2de033 (patch) | |
| tree | f38c9cb08fcb79c4bd098e03a445f646eeb35ab8 /src/pkg/runtime/linux/thread.c | |
| parent | 62d4b8ebd2c00e3c3d54d05dc7fe56d829b5aa01 (diff) | |
| download | go-d770aadee5063ecc54ca8f57fc4906972a2de033.tar.xz | |
runtime: faster chan creation on Linux/FreeBSD/Plan9
The change removes chan finalizer (Lock destructor)
if it is not required on the platform.
benchmark old ns/op new ns/op delta
BenchmarkChanCreation 1132.00 381.00 -66.34%
BenchmarkChanCreation-2 1215.00 243.00 -80.00%
BenchmarkChanCreation-4 1084.00 186.00 -82.84%
BenchmarkChanCreation-8 1415.00 154.00 -89.12%
BenchmarkChanCreation-16 1386.00 144.00 -89.61%
(on 2 x Intel Xeon E5620, 8 HT cores, 2.4 GHz, Linux)
R=golang-dev, rsc
CC=golang-dev
https://golang.org/cl/4841041
Diffstat (limited to 'src/pkg/runtime/linux/thread.c')
| -rw-r--r-- | src/pkg/runtime/linux/thread.c | 5 |
1 files changed, 0 insertions, 5 deletions
diff --git a/src/pkg/runtime/linux/thread.c b/src/pkg/runtime/linux/thread.c index 8efba2b98b..4878a00f25 100644 --- a/src/pkg/runtime/linux/thread.c +++ b/src/pkg/runtime/linux/thread.c @@ -199,11 +199,6 @@ runtime·unlock(Lock *l) futexunlock(l); } -void -runtime·destroylock(Lock*) -{ -} - // One-time notifications. void |
